В моем контроллере у меня есть:
def search
@sog = Konkurrencer.where("titel like ?", "%#{params[:q]}%")
@kate = []
@sog.each do |kat|
h = {}
kat.attributes.each{|k,v| h[k] = v.respond_to?(:force_encoding) ? v.dup.force_encoding("UTF-8") : v }
@kate << h
end
respond_to do |format|
format.html
format.json { render :json => @kate }
end
Проблема в том, что JSON содержит все атрибуты для модели.Как создать JSON, в котором есть только идентификатор, URL и заголовок?
JSON также должен содержать ключ «url», ключ которого должен быть URL-адресом для связанной фотографии.Я использую скрепку.Путь: @konkurrencer.photo.image.url
ОБНОВЛЕНИЕ: Мой search.json.erb:
[
<% @sog.each do |kon| %>
{"id":"<%= kon.id %>","titel":"<%= kon.titel %>"},
<% end %>
]
Как удалить, для последнего цикла?