0
module App::Models
  class Team < Base
    has_many :players
    [...]
  end

  class Player < Base
    belongs_to :team
  end

呼び出すとき@team.players(または@player.team):

NoMethodError at /team/red
undefined method `players' for [#<App::Models::Team (...)>]:ActiveRecord::Relation

私はそれを間違って使用していますか?

4

1 に答える 1

0

playersActiveRecord::Relationのインスタンスを呼び出していることに注意してください。実際には1つのチームではなく、複数のチームのクエリがあります。.firstの定義に追加するだけで@team、最初のチームを取得できます。

class TeamX
  def get(name)
    @team = Team.where(:name => name).first
  end
end
于 2011-09-28T08:26:07.650 に答える