複数の出版社の本を管理するシステムがあり、単純に本の一覧データを閲覧したい、という場合について考えます。 おおよそ、以下の2パターンのどちらで行くか、という話題です。 パターン1:ひとつのコントローラですべてのビューに対応する パターン2:ビューごとにコントローラを作る 前提条件 User, Publisher(出版社), PublisherUser, Book のモデルがある Publisherに所属するUserをPublisherUserで管理 Userは自分のBookのみ削除可能 ログインはUserが行う Userは管理者権限がある 要件 Userに自分のBook一覧を閲覧可能 UserはPublisher単位で管理しているBook一覧を閲覧可能 Userは所属していないPublisherのBook一覧は閲覧不可能 管理者権限を持つUserはすべてのBook一覧を閲覧可能 作り方 パ