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... ]