0

こんにちは、2 つのモデルを作成しました。

class Fixture < ActiveRecord::Base
 attr_accessible :away_score, :away_team_id, :home_score, :home_team_id, :result, :week
 belongs_to :team, :class_name => Team
end

class Team < ActiveRecord::Base
 attr_accessible :form, :name
 has_many :fixtures, :class_name => Fixture, :foreign_key => :home_team_id
 has_many :fixtures, :class_name => Fixture, :foreign_key => :away_team_id
end

私のフィクスチャ テーブルでは、home_team_id 列と away_team_id 列に team_id を格納します。

次に、fixtures/show.html.erb に保存されている ID を表示します

<p>
  <b>Home team:</b>
  <%= @fixture.home_team_id %>
</p>

フィクスチャ テーブルに保存されている team.id を取得して、チーム テーブルから team.name を表示するにはどうすればよいですか?

この行 <%= @fixture.home_team_id %> を別の行に変更する必要がありますが、何かわかりませんか?

4

1 に答える 1

1

http://guides.rubyonrails.org/association_basics.html#belongs_to-association-reference

belongs_toアクセスできます:@fixture.team1対多の関係を定義しているため、両方home_team_idを持つことはできずaway_team_id、適切なものにアクセスします。

于 2012-12-13T20:36:00.950 に答える