3 Stimmen

Schienen 3 json benutzerdefinierte json Formatierung

Ich habe eine Sammlung von @clients mit den Attributen id und email Ich möchte dieses json-Format wiedergeben

 [ 
 {"id":" 1","label":"johndoe@yahoo.com","value":"1"},{"id":"  2","label":"paulsmith@gmail.com.com","value":"2"}
]

in clients_controller habe ich die folgende Methode definiert

def search
    @clients = Client.where(:user_id => current_user.id).select('id','email')
    render :partial => "clients/search"
  end

und hier ist die Ansicht _search.json.erb

[ 
 <%= raw @client.map{|client| '{"id":"' +" #{client.id}" +'","label":"' + "#{client.email}" +  '","value":"' +"#{client.id}" +'"}' }.join(",") %>
]

dies funktioniert, aber ich fand es hässlich... gibt es eine elegantere Möglichkeit, ein benutzerdefiniertes Json-Format in einer Ansicht zu generieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X