2016-04-11 23 views
0

Ich versuche derzeit, über meine Einträge zu iterieren und das Bild von jedem von ihnen anzuzeigen. Die Bild-URL wird als Zeichenfolge in der Datenbank gespeichert.Bild wird nicht in der Ansicht angezeigt

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

Wenn diese verwenden, leider kommt diese

/images/#<Entry:0x007fcf40144210> 

nicht sicher innerhalb des Bildes src, was dies tut.

EDIT

#<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)%>' - versuchen Sie dies, wie Sie Bilder speichern? – dp7

+0

Funktioniert nicht. undefinierte Methode 'url 'für # Jonathan

+0

' <% = image_tag (image.image.url)%> '-können Sie es versuchen – dp7

Antwort

1

Sie durchlaufen entries, also idealerweise sollte Ihre Iterator-Variable entry anstelle von image genannt werden, was die Verwirrung hier verursacht. Und hat jeder entry ein Bild, so sollte es wie die Anhänger aussehen:

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

Hoffe, es macht Sinn!

0

@feed.entries ist offensichtlich nicht eine Anordnung von Bild-URLs.

Es scheint, dass Entry ein Objekt ist. Angeblich ist eine der Spalten die URL.

Gibt es eine entry.url oder entry.image_url. Säule?

In diesem Fall könnten Sie @feed.entries.pluck(:image).each verwenden, um über ein Array von URLs zu arbeiten.

+0

Ich habe die Rails-Konsole zur Frage hinzugefügt – Jonathan

+0

@Jonathan froh, dass du es herausgefunden hast. –

Verwandte Themen