Скажем, у меня есть следующие модели:Как найти родителя ребенка через ассоциацию has_one в Rails3?
class Parent < ActiveRecord::Base
has_one :child
end
class Child < ActiveRecord::Base
belongs_to :parent
end
Я хотел бы retrive родителей через ребенка, но выполнив следующие действия терпит неудачу: я нахожу модель следующим образом через контроллер
@child = Child.find(params[:child_id])
(не уверен, если это уместно, но так как я использую неглубокую маршрутизации, то parent_id не доступен в URL)
на мой взгляд, я хотел бы получить родитель ребенка, как это:
@child.parent
Как я могу это сделать?
Спасибо!
Обновление: мой пример (когда я решил создать новое приложение и создать его), действительно работал отлично. В моем фактическом приложении я забыл включить belongs_to :parent
в модель ребенка. Как глупо со мной. Спасибо, что нашли время, чтобы прокомментировать и ответить, ребята. В следующий раз я посмотрю более внимательно, прежде чем размещать здесь вопрос.
'@ child.parent' должен работать; в чем проблема? – Zabba
проблема в том, что я недостаточно пристально смотрю. См. Обновление. –