2013-09-27 95 views
0

我創造「財產」和「property_images」每當我試圖通過以下調用= image_tag property.property_images.image_url.to_s, :size => '240x180'我收到以下錯誤引用property_images之間的關係數據庫Ruby on Rails的關係煩惱

undefined method `image_url' for #<ActiveRecord::Relation:0x007fe8d2e95300> 

但如果我這樣做<h1><%= property_image.property.title %></h1>它返回正確的值

我有我的2種型號,像這樣

class PropertyImage < ActiveRecord::Base 
    belongs_to :property 
    attr_accessible :feature, :image, :property_id 
    mount_uploader :image, ImageUploader 
end 


    class Property < ActiveRecord::Base 
    belongs_to :agency 
    has_many :property_images 

所以relationsh IP應該按照我想要的方式工作,儘管它看起來並不是這種情況

回答

2

property.property_images不是PropertyImage,它是屬性圖像的集合。

你必須告訴您要使用哪一個,例如第一:

= image_tag property.property_images.first.image_url.to_s, :size => '240x180' 
+0

那是很容易的,但我不能似乎看到了從樹上的阿甘。謝謝 –