Books という名前のコントローラー (および対応する Book モデル) と、Users という名前のコントローラー (および対応する User モデル) があるとします。これらの各コントローラーには標準の CRUD アクションがあり、私の Web サイトの API の手段としても機能します。
私のサイトのほとんどのページは、このフレームワークに簡単に適合します。例えば、本を見る。または、ユーザー アカウントを表示します。または、ユーザー アカウントを編集します。等。
しかし、ややユニークなインデックスがあるとしましょう。ユーザーのリストと本のリストを表示したいとします。これにより、いくつかの疑問が生じます。
- これは、UsersController、BooksController、または新しいコントローラーのどのコントローラーの下に置く必要がありますか?
- 新しいコントローラーを作成すると、特に特定のモデルに関連付けられないため、MVC の原則に違反していると見なされますか?
- この新しいコントローラー アクションはどのようにデータを取得しますか? if it 内に新しい ActiveRecord クエリを記述すると、他のコントローラーにこのようなコードが既にあるため、同じことを繰り返すことになります。可能であれば、独自の API も使用したいと思います。