データベース設計の質問をより簡潔に説明するための適切な用語がありません。シナリオの例を入れてください:
ユーザーCharleyはフォーラム(ここでは単なるサンプルアプリとしての「フォーラム」)にログオンし、フォーラムインターフェイスに移動する前に、どの部屋に入室するかを選択する必要があります。利用可能な部屋は「Peopleintodrama」と「Peopleintoscifi」のみです。チャーリーはその選択に不満を持っており、「人々を行動に移す」と呼ばれる自分の部屋を作る能力を持っており、それから彼はそこに入ることを選択します。「Peopleintoaction」は、人口が少ないことを除いて、他の部屋と完全に同じフォーラムインターフェースを備えています。
ユーザーFrannyが同じフォーラムアプリにログオンすると、Charleyが以前に作成した部屋を含む3つの部屋があることがわかります。その後、彼女は自分の部屋を作成することも、チャーリーが作成したばかりの部屋に入ることができます。
*さらに明確にするために、私は、フォーラムが同じ表示と機能を備えた同じアプリであると想像し/roomname1/forum
て/roomname2/forum
いますが、表示される投稿は、URIの最初の部分に基づいて異なりroomname
ます。私が理解するのが難しいのは、投稿post.room
(部屋が投稿され、部屋がhas_many
投稿されている場合belongs_to
)を、URIの最初の部分roomname
が識別されるものと適切に関連付ける方法です。
最近、HartlのRailsチュートリアルを完了しましたが、デフォルトのTwitterのようなアプリに自分で変更を加える経験が増えると思いました。ここでの私の目標は、ユーザーが自分がいる「部屋」にのみ関連付けられたマイクロポストの世界を見ることができ、他の人は見ることができないこれらの「部屋」を設定することです。
ご協力いただきありがとうございます!