0

データベース設計の質問をより簡潔に説明するための適切な用語がありません。シナリオの例を入れてください:

  • ユーザーCharleyはフォーラム(ここでは単なるサンプルアプリとしての「フォーラム」)にログオンし、フォーラムインターフェイスに移動する前に、どの部屋に入室するかを選択する必要があります。利用可能な部屋は「Peopleintodrama」と「Peopleintoscifi」のみです。チャーリーはその選択に不満を持っており、「人々を行動に移す」と呼ばれる自分の部屋を作る能力を持っており、それから彼はそこに入ることを選択します。「Peopleintoaction」は、人口が少ないことを除いて、他の部屋と完全に同じフォーラムインターフェースを備えています。

  • ユーザーFrannyが同じフォーラムアプリにログオンすると、Charleyが以前に作成した部屋を含む3つの部屋があることがわかります。その後、彼女は自分の部屋を作成することも、チャーリーが作成したばかりの部屋に入ることができます。

*さらに明確にするために、私は、フォーラムが同じ表示と機能を備えた同じアプリであると想像し/roomname1/forum/roomname2/forumいますが、表示される投稿は、URIの最初の部分に基づいて異なりroomnameます。私が理解するのが難しいのは、投稿post.room(部屋が投稿され、部屋がhas_many投稿されている場合belongs_to)を、URIの最初の部分roomnameが識別されるものと適切に関連付ける方法です。

最近、HartlのRailsチュートリアルを完了しましたが、デフォルトのTwitterのようなアプリに自分で変更を加える経験が増えると思いました。ここでの私の目標は、ユーザーが自分がいる「部屋」にのみ関連付けられたマイクロポストの世界を見ることができ、他の人は見ることができないこれらの「部屋」を設定することです。

ご協力いただきありがとうございます!

4

1 に答える 1

1

これを行うには多くの方法があります。ここでは、開始するための簡単なハイレベルを示します。

  • モデルとコントローラーを作成します(例:Room / RoomsController)
  • RoomsControllerはRESTfullである可能性があります
  • ルートを定義する
  • ユーザーはルームコントローラーに移動し、アクションをインデックスに登録すると、ルームのリストが表示されます。
  • ユーザーはすべての部屋を表示し、部屋を追加/入力できます(Enterはショーアクション、addは作成可能)

これを構築して追加し、ユーザーが次のステップとして作成した部屋を削除/編集できるようにすることができます。たとえば、投稿を関連付けることができbelong_toます。これがあなたが始めるのに役立つことを願っています!

于 2013-01-08T00:21:48.570 に答える