2013-09-27 3 views
0

Я создаю базу данных отношений между «собственностью» и «property_images» всякий раз, когда я пытаюсь ссылаться на property_images следующего вызова = image_tag property.property_images.image_url.to_s, :size => '240x180' я получаю следующую ошибкуРубин на 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

это было так легко, но я не мог показаться, чтобы увидеть Форрест с деревьев. благодаря –

Смежные вопросы