2016-04-11 2 views
0

В настоящее время я пытаюсь перебрать мои записи и отобразить изображение с каждого из них. URL-адрес изображения хранится в виде строки в базе данных.Изображение не показано в поле зрения

<% @feed.entries.each do |image| %> 
    <div class="grid-item"> 
    <%= image_tag(image) %> 
    </div> 
<% end %> 

При использовании этого, к сожалению, это проявляется в изображении ЦСИ

/images/#<Entry:0x007fcf40144210> 

Не слишком уверен, что это делает.

РЕДАКТИРОВАТЬ

#<Entry id: 1, title: nil, image: "http://40.media.tumblr.com/889c65a662a1b690f299593...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 2, title: nil, image: "http://41.media.tumblr.com/3cfd8c9c93870fa716356bc...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 3, title: nil, image: "http://40.media.tumblr.com/7906907023dd04ff5c4be15...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 4, title: nil, image: "http://49.media.tumblr.com/3405440b713440ba490f473...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 5, title: nil, image: "http://45.media.tumblr.com/9185ff46269e01bd6d7827e...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 6, title: nil, image: "http://41.media.tumblr.com/e1d5e279df2b765c901c9fa...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 7, title: nil, image: "http://41.media.tumblr.com/061ab14be3316e82b1ea67e...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 8, title: nil, image: "http://41.media.tumblr.com/975c58b368d20d6f54f3eed...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 9, title: nil, image: "http://49.media.tumblr.com/65e811cefd6ec3235d933a0...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, #<Entry id: 10, title: nil, image: "http://41.media.tumblr.com/b2486d84cc2c30bbdb50b0b...", source: nil, created_at: "2016-04-11 11:31:00", updated_at: "2016-04-11 11:31:00", feed_id: 1>, ...]> 
+0

'<% = image_tag (image.url)%>' - попробуйте, как вы храните изображения? – dp7

+0

Не работает. undefined method 'url 'для # Jonathan

+0

' <% = image_tag (image.image.url)%> '-что вы можете попробовать – dp7

ответ

1

Вы выполняете итерацию через entries, поэтому в идеале переменную вашего итератора следует называть entry вместо image, что создает путаницу здесь. И каждый entry имеет изображение, поэтому он должен выглядеть как следующие:

<% @feed.entries.each do |entry| %> 
    <div class="grid-item"> 
    <%= image_tag(entry.image) %> 
    </div> 
<% end %> 

Надеется, что это имеет смысл!

0

@feed.entries, очевидно, не массив URL изображений.

Похоже, что Entry - это объект. Якобы одна из его столбцов - это URL.

Есть entry.url или entry.image_url. столбец?

В этом случае вы можете использовать @feed.entries.pluck(:image).each для управления массивом URL-адресов.

+0

Я добавил консоль рельсов на вопрос – Jonathan

+0

@ Джонатан рад, что вы это поняли. –

Смежные вопросы