たとえば Rails でグループウェアをつくろうと思ったとき、ぼくなら、まずは User Group Membership みたいな3つのモデルから考えはじめて、次に User has_many Groups through Memberships Group has_many Users through Memberships みたいな多対多のリレーションを組んで、任意のユーザを任意のグループに所属させて投稿・閲覧を制御できるようなアプリとして設計することだろう。実際のところは、グループウェアの要件次第でモデルの設計もリレーションの設計も変わるでしょうよ、ってそれはその通りで、なんだけれど、そこんところの詳細は以降のお話にとっては重要じゃないので、設計についてはいったん上記の案で FIX ということで。 さて、User モデルと Group モデルには show のビューがありそうだ。つ