我有一个模型evaluation
,称为另外belongs_to
两个模型 -student
和goal
.
在研究如何为路由设置此关联时,起初我认为多态关联最好,但现在我不太确定。我对多态关系的理解不是那么牢固,所以如果我错了请纠正我,但在我的情况下似乎evaluations
可以belong_to
student
或goal
同样,但这并不是我真正想要的。
事实上,同时给定evaluation
belong_to
astudent
和a是很重要的goal
。Rails 路由指南特别提到拥有三重嵌套资源不是一个好主意:
然而,即使是这个警告也没有帮助,因为在这个例子photos
belong_to
magazines
中反过来belong to
publishers
- 而在我的情况下evaluations
应该belong_to
两者students
和goals
。
我试过了
resources :students, :goals do
resources :evaluations
end
students/evaluations
但这只会为和创建资源goals/evaluations
- 所以我的问题是:
如何路由到具有同等权重属于两个父模型的嵌套资源(我只需要创建、更新和销毁操作,因为evaluations
只会在一个/两个父模型的上下文中查看)?
或者
我是否应该使用多态关联来执行此操作,而我只是没有正确理解它?