0
我在理解has_one
关系时遇到一些问题。无法理解has_one关系
我有两个型号Planning
和Sport
。 A Planning
担心一个Sport
和Sport
可以在许多Planning
s中找到。所以我定义我的Planning
这样:
class Planning
...
has_one :sport
...
end
而且在Sport
关于Planning
我不添加任何东西。 在我看来,这将允许我访问planning.sport
,但我不介意我找不到sport.plannings
(这没有任何意义)。
的问题是,当我尝试使用我的ActiveAdmin
界面来创建一个新的Planning
,我有,当我尝试访问plannings/new
页以下错误:
undefined method `planning_id' for #<Planning:0x30d8570>
我的理解是,它在Sport
检查一个planning_id
存在,但我的理解是,有刚刚在Planning
,而不是相反一sport_id
...
我做了什么错?我需要使用中介模式吗?这是否与ActiveAdmin
联系?
谢谢!
哇我真不敢相信那么简单......感谢Vimsha!我确信我已经测试过了。我意识到为了充分理解Rails的逻辑,我还有很多事情要做! – jbihan