2017-02-11 5 views
0

私は簡単な質問があります。現在、私はRuby On Railsを学んでおり、進歩しています!ゆっくりと進みますが、それにもかかわらず進行します。リストデータベースをモデル化するには?

ユーザーが作成できる製品/リストデータベースをどのようにモデル化しますか?例えば

それは次のようになります。

リスト

  • Listing_Id
  • USER_ID
  • 説明
  • 価格

それともそれが関連している上場、だろう様々なモデルで。価格モデル、ロケーションモデルなど

上記のようなリストと関連してモデルを使用するのはいつですか?

これを完全に間違った方法で見ていますか? おかげ

+0

追加モデルを使用して1つのモデルにすべて格納するのが有利なのはいつですか?ありがとう。 – Peter

答えて

0

ユーザーは多くの製品を作成することができた場合、協会は次のようになります。

ユーザーhas_manyの製品

だから二つのモデルのユーザーと製品があります。

Productテーブルにuser_idを追加します。

0

状況によって異なります。製品の価格が固定されている場合は、上記のスキーマを試してみてください。

  • ご使用の製品の価格が変更可能な場合は、製品価格表の別テーブル(1対多の関係)が必要です。 id、price、product_id、dateのように見えます。
  • お持ちの製品に所在地がある場合多対多の関係です。例えば、-id、product_id、location_idのような表のようになります。
関連する問題