每当我尝试通过以下调用= image_tag property.property_images.image_url.to_s, :size => '240x180'
引用property_images时,我在'property'和'property_images'之间创建一个关系数据库我收到以下错误
undefined method `image_url' for #<ActiveRecord::Relation:0x007fe8d2e95300>
但如果我<h1><%= property_image.property.title %></h1>
,则返回正确的值
我有两个这样的模型
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
所以这种关系应该按照我想要的方式运作,尽管看起来似乎并非如此
答案 0 :(得分:2)
property.property_images
不是PropertyImage
,它是属性图片的集合。
您必须告诉您要使用哪一个,例如第一个:
= image_tag property.property_images.first.image_url.to_s, :size => '240x180'