Мне нужно сделать две ассоциации в одной модели. Где:
Команда has_many
Пользователь
Теперь я хочу, чтобы Команда has_one
Лидер
Этот "Лидер" будет Пользователем
Я пытаюсь использовать has_one throught
, но я думаю, что ассоциация не работает.
Leader.rb
class Leader < ActiveRecord::Base
belongs_to :user
belongs_to :team
Team.rb
class Team < ActiveRecord::Base
has_one :user, through: :leader
end
User.rb
class User < ActiveRecord::Base
belongs_to :team
has_one :captain
end
и получить следующую ошибку вокруг строки 27:
NoMethodError in TeamsController#create
26 def create
**27 @team = current_user.teams.create(team_params)**
28 @team.save
29 respond_with(@team)
30 current_user.update(team_id: @team.id)