サッカー選手がいるとしましょう。この選手は1つまたは2つのチームしか持てません。つまり、彼はクラブチームや代表チームに所属しているか、チームに所属していない可能性があります。Railsの関係でこれを行うための最良の方法は何ですか?
質問する
45 次
2 に答える
2
has_one
チームタイプごとに関係を作成します。おそらく、あなたは一方club_team
と他方を呼びますnational_team
。これらの関係を必須にしないでください。これにより、プレーヤーとチームの間に0、1、または2の関係を許可するという目標が達成されます。
これは、モデルの関係の名前を変更することで実現できます。たとえば、という名前のモデルがある場合、次のFootballTeam
ような2つの関係を持つことができます。
has_one club_team, :class_name => "FootballTeam"
has_one national_team, :class_name => "FootballTeam"
これにより、プレーヤーモデルのインスタンスのようplayer.club_team
なメソッドも提供されます。player.national_team
player
于 2012-11-25T23:18:36.067 に答える
0
必要なのは、チームを参照するIDの文字列を受け入れるテーブルの列:teams
だけです。Players
1桁は1チームを意味し、2桁(コンマ区切りなど)は2桁を意味し、noneはなしを意味します。
于 2012-11-25T23:17:02.523 に答える