Ruby on Rails关系问题

时间:2013-09-27 11:32:33

标签: ruby-on-rails activerecord relational-database

每当我尝试通过以下调用= 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

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

1 个答案:

答案 0 :(得分:2)

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

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

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