2016-10-20 6 views
0

Модели:Rails5 + Скрепка: IMAGE_TAG для коллекции изображений отображает весь массив изображений

Place has_many Photos 
Photo belongs_to Place 

я тусклый, чтобы найти и отобразить все фотографии, которые принадлежат к месту.

Контроллер:

@place = Place.find(params[:id]) 

вид:

<% if @place.photos.exists %> 
    <%= @place.photos.each do |place| %> 
     <%= image_tag place.photo.url(:medium)%> 
    <% end %> 
<% end %> 

Id отображает запрошенные фотографии - но и целый ряд фотографий:

[#<Photo id: 1, place_id: 6, title: nil, status: nil, description: nil, photo_file_name: "IMG_0436.JPG", photo_content_type: "image/jpeg", photo_file_size: 4751995, photo_updated_at: "2016-10-19 22:11:35", created_at: "2016-10-19 22:11:38", updated_at: "2016-10-19 22:11:38">, #<Photo id: 2, place_id: 6, title: nil, status: nil, description: nil, photo_file_name: "IMG_0427.JPG", photo_content_type: "image/jpeg", photo_file_size: 5683007, photo_updated_at: "2016-10-19 22:13:21", created_at: "2016-10-19 22:13:24", updated_at: "2016-10-19 22:13:24">, #<Photo id: 3, place_id: 6, title: nil, status: nil, description: nil, photo_file_name: "IMG_0428.JPG", photo_content_type: "image/jpeg", photo_file_size: 4957508, photo_updated_at: "2016-10-20 19:42:56", created_at: "2016-10-20 19:42:58", updated_at: "2016-10-20 19:42:58">] 

Как отобразить только изображения?

ответ

0

Вы выводя изменения @places each

<%= @place.photos.each do |place| %> 

в

<% @place.photos.each do |place| %> 
+1

Как очевидно, это было .... – MaciekR