0

每当我尝试通过以下调用引用 property_images 时,我正在创建“property”和“property_images”之间的关系数据库,= image_tag property.property_images.image_url.to_s, :size => '240x180'我收到以下错误

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

所以这种关系应该按照我想要的方式进行,尽管看起来并非如此

4

1 回答 1

2

property.property_images不是PropertyImage,它是属性图像的集合。

您必须告诉您要使用哪个,例如第一个:

= image_tag property.property_images.first.image_url.to_s, :size => '240x180'
于 2013-09-27T11:35:49.970 回答