Код JBuilder:
json.array!(@venues) do |venue|
json.extract! venue, :id, :name, :longitude, :latitude, :price_range, :venue_category_id, :venue_images, :address, :short_description, :max_capacity
end
В моих моделях каждое «место проведения» имеет_много «место проведения_изображений». Как и ожидалось, приведенный выше JSON дает мне массив объектов для Venet_images в основном массиве площадок.
Объекты Venet_image выглядят следующим образом:
#<Item:0x007fc97559b960> {
:id => 1,
:image_content_type => "image/jpeg",
:image_file_name => "chanel.jpg",
:image_file_size => 28880,
:image_updated_at => 2012-04-09 21:00:08 UTC
}
Мне нужно каким-то образом перебрать изображения мест проведения в коде jbuilder, чтобы я мог вызывать на них помощники Paperclip/S3 (т.е. .image.url(:medium)), поскольку они недоступны в представлении JS. Мне нужно получить эти URL-адреса в массиве @venues, а не во всех других свойствах объекта скрепки, чтобы я мог перебирать их в JS и отображать в своем представлении.
Как лучше всего это сделать? Я пробовал несколько разных блоков и просмотрел вики jbuilder и пару статей, но ничего не могу заставить работать.
Спасибо