私は、他の 2 つのモデルと呼ばれるモデルを持っていevaluation
ますbelongs_to
-student
とgoal
.
この関連付けをルーティング用に設定する方法を調査している間、最初はポリモーフィックな関連付けが最適であると考えていましたが、今ではよくわかりません。ポリモーフィックな関係についての私の理解はそれほどしっかりしていないので、間違っている場合は修正してevaluations
ください。belong_to
student
goal
実際、与えられた aとa のevaluation
belong_to
両方が同時に存在することが重要です。Railsのルーティング ガイドでは、リソースを 3 重にネストすることはお勧めできないと具体的に述べています。student
goal
ただし、この警告でさえ、この例のように役に立ちません。一方、私の場合は両方同時に行う 必要がありphotos
belong_to
magazines
ます。belong to
publishers
evaluations
belong_to
students
goals
私は試した
resources :students, :goals do
resources :evaluations
end
students/evaluations
しかし、それはandのリソースを作成するだけですgoals/evaluations
- だから私の質問、それから:
2 つの親モデルに均等に重み付けされたネストされたリソースにルーティングするにはどうすればよいですか (親モデルevaluations
の一方または両方のコンテキストでのみ表示されるため、作成、更新、および破棄アクションのみが必要です)。
また
ポリモーフィックな関連付けでこれを行う必要がありますが、正しく理解していませんか?