У меня есть коллекция @clients с атрибутами id и email
Я хочу сделать этот формат JSON
[
{"id":" 1","label":"johndoe@yahoo.com","value":"1"},{"id":" 2","label":"paulsmith@gmail.com.com","value":"2"}
]
в clients_controller я определил следующий метод
def search
@clients = Client.where(:user_id => current_user.id).select('id','email')
render :partial => "clients/search"
end
и вот представление _search.json.erb
[
<%= raw @client.map{|client| '{"id":"' +" #{client.id}" +'","label":"' + "#{client.email}" + '","value":"' +"#{client.id}" +'"}' }.join(",") %>
]
это работает, но я нахожу это бесполезным ... есть ли более элегантный способ создания пользовательского формата json в виде?