Модель кемпинга игнорирует ассоциацию - PullRequest
0 голосов
/ 27 сентября 2011
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

Я неправильно его использую?

1 Ответ

0 голосов
/ 28 сентября 2011

Обратите внимание, что вы вызываете players для экземпляра ActiveRecord :: Relation.На самом деле у вас нет одной команды, у вас есть запрос нескольких команд.Просто добавьте .first к определению @team, чтобы получить первую команду:

class TeamX
  def get(name)
    @team = Team.where(:name => name).first
  end
end
...