我在理解这种has_one
关系时遇到了一些问题。
我有两个模型Planning
和Sport
. A与一个Planning
有关Sport
,aSport
可以在许多Planning
s 中找到。所以我这样定义Planning
:
class Planning
...
has_one :sport
...
end
而且我没有添加任何Sport
关于Planning
. 在我看来,这将允许我访问planning.sport
,但我不介意如果我找不到sport.plannings
(这没有意义)。
问题是,当我尝试Planning
使用我的界面创建新ActiveAdmin
界面时,一旦我尝试访问该plannings/new
页面,就会出现以下错误:
undefined method `planning_id' for #<Planning:0x30d8570>
我的理解是它检查Sport
a存在,但我的理解是 a中planning_id
只有 a ,而不是相反...sport_id
Planning
我做错什么了?我需要使用中间模型吗?这个jsut链接到ActiveAdmin
吗?
谢谢!