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 に答える