我有一个模型evaluation,称为另外belongs_to两个模型 -student和goal.
在研究如何为路由设置此关联时,起初我认为多态关联最好,但现在我不太确定。我对多态关系的理解不是那么牢固,所以如果我错了请纠正我,但在我的情况下似乎evaluations可以belong_to student或goal同样,但这并不是我真正想要的。
事实上,同时给定evaluation belong_toastudent 和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只会在一个/两个父模型的上下文中查看)?
或者
我是否应该使用多态关联来执行此操作,而我只是没有正确理解它?
