[前][次][番号順一覧][スレッド一覧]

rails:3348

From: naopontan <naopontan@g...>
Date: Thu, 17 Dec 2009 15:40:37 +0900
Subject: [rails:3348] 多対多の設計について

バドミントンの受付システムを考え中です。

多対多の関連を考えました。
[会員] --- [申込] --- [種目]

class User < ActiveRecord::Base
  has_many :entries
  has_many :items, :through => :entries
end

class Item < ActiveRecord::Base
  has_many :entries
  has_many :users, :through => :entries
end

class Entry < ActiveRecord::Base
  belongs_to :user
  belongs_to :item
end

データとしては例えば以下の場合があります。

・大会Aのシングルスにfoo さんが参加
・大会Bのダブルスに bar さんと baz さんが参加

会員と申込は1対nの関係ですが、ダブルスの場合を考慮すると、この関係が逆転します。
つまり「1つの申込みに2人の会員が存在する」という事です。
(Entryテーブルには user_id と pair_id を想定)

このような場合の DB設計を Rails で表現する良いアイデアがあればご教示下さい。
#ダブルスの申込み時は[申込」を2レコード作ることで対応できそうですが、何かと面倒くさそうです。

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    3348 2009-12-17 07:40 [naopontan@g...      ] 多対多の設計について                    
      3349 2009-12-17 13:00 ┗[kawaji@g...         ]                                       
      3351 2009-12-18 02:50  ┗[naopontan@g...      ]                                     
      3352 2009-12-18 04:09   ┗[kawaji@g...         ]