2013-12-14 55 views
0

如何使用Pin模型視圖中的ID訪問Image.photo?從另一個模型使用ID上傳回形針顯示圖像Rails 3

目前我正在這樣做,它會給我隨機數,如果我刪除image_tag或銀行圖像空間。

<td><%= image_tag Image.find_by_id(pin.pic) %></td> 

這一次讓我未定義的方法'照片」的零:NilClass

<td><%= image_tag Image.find_by_id(pin.pic).photo.url(:small) %></td> 


class Pin < ActiveRecord::Base 
    attr_accessible :board, :pic, :pin_time, :user, :apic, :photo 
    belongs_to :auser, :class_name => 'User', :foreign_key => 'user' 
    belongs_to :apic, :class_name => 'Image',:foreign_key => 'pic' 
end 


class Image < ActiveRecord::Base 
    attr_accessible :description, :uid, :web_url, :photo, :photo_file_name,:photo_content_type, :photo_file_size, :photo_updated_at, :id 
    has_attached_file :photo, :styles => { :small => "150x150>", :medium => "300x300", :large => "600x600"} 

    belongs_to :user 

    validates_attachment_presence :photo 
    validates_attachment_size :photo, :less_than => 5.megabytes 
    validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png'] 
end 
+0

您是否嘗試過使用類似下面的方法登錄到您的s3帳戶:https://addons.mozilla.org/en-US/firefox/addon/amazon-s3-organizers3fox/並檢查文件是否存在? – portforwardpodcast

+0

它沒有加載到亞馬遜。它在本地加載它,是的,文件確實存在。 – morfious902002

回答

0

爲什麼不乾脆

pin.apic.photo.url(:small) 

或者,您在找別的東西完全?

+0

未定義的方法'照片'爲零:NilClass – morfious902002

+0

所以pin.apic爲零,這意味着此引腳沒有圖片或您的關聯被破壞。你如何將圖像添加到引腳?你能檢查控制檯pin.apic是否存在給定的引腳?如果apic是可選的,你應該使用(pin.apic.photo.url如果p​​in.apic) – DeeY

相關問題