1

私のアプリでUsersはできLike Programsます。それらのそれぞれはモデルでLikeあり、ポリモーフィックです。

ある時点で、Usersそのすべてまたはすべての aLikeを見たいと思うでしょう。ProgramProgramsUser Likes

andコントローラーにlikesandlikersコントローラーアクションを持たせたほうがいいですか?または、コントローラーをとアクションの両方を持つネストされたリソース (または、どのネストされたリソースが使用されているかをチェックするインデックス) として持つ必要がありますか?usersprogramslikesusersprograms

これらすべてが機能することはわかっていますが、Rails のベスト プラクティスが何であるかはわかりませんでした。

4

2 に答える 2

1

安らかに言うと、LikesController があり、その中の「作成」アクションは user_id と program_id を取ります。ユーザーがログインする可能性が高く (URL には渡されません)、Like を作成して、次のような URL に program_id を渡すのは理にかなっています。

POST /likes, :params => { :program_id => ___ }

Likes (インデックス ページ) のリストを表示して、おそらくユーザーが編集および削除できるようにすることができます。この場合、すべてのアクションは likes_controller で行われます。通常は状況によって異なりますが、通常は安らかなデザインから始めるのが適切です。

于 2013-04-02T04:50:13.913 に答える