Почему рельсы 3 не могут найти мою ассоциацию при использовании has_many? - PullRequest
0 голосов
/ 18 ноября 2011

В настоящее время у меня есть следующие модели:

class Player < ActiveRecord::Base
  belongs_to :team
  belongs_to :user
end

class Team < ActiveRecord::Base
  has_many :users, :through => :players

end

class User < ActiveRecord::Base
  has_many :teams, :through => :players
end

И когда я делаю следующее на внешнем интерфейсе

<%= @team.users %>

, я получаю исключение:

Не удалось найти связь: игроки в модели Team

И когда я пытаюсь:

<%= @team.players %>

, я получаю следующее:

неопределенный метод'Players' для #

Любая подсказка, что может происходить?

1 Ответ

2 голосов
/ 18 ноября 2011

Полагаю, вам также необходимо включить свои модели объединения, например

class Player < ActiveRecord::Base
  belongs_to :team
  belongs_to :user
end

class Team < ActiveRecord::Base
  has_many :players
  has_many :users, :through => :players

end

class User < ActiveRecord::Base
  has_many :players
  has_many :teams, :through => :players
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...