1

サッカー選手がいるとしましょう。この選手は1つまたは2つのチームしか持てません。つまり、彼はクラブチームや代表チームに所属しているか、チームに所属していない可能性があります。Railsの関係でこれを行うための最良の方法は何ですか?

4

2 に答える 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_teamplayer

于 2012-11-25T23:18:36.067 に答える
0

必要なのは、チームを参照するIDの文字列を受け入れるテーブルの列:teamsだけです。Players1桁は1チームを意味し、2桁(コンマ区切りなど)は2桁を意味し、noneはなしを意味します。

于 2012-11-25T23:17:02.523 に答える