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?