Неинициализированная постоянная ошибка в has_many через ассоциацию - PullRequest
2 голосов
/ 07 марта 2012

У меня есть вопрос об ассоциации активных записей в Rails.Я разрабатываю три модели активной записи: Team, Teamuser, пользователи, тестирование по ассоциации "has_many through".по сути, я просто хочу иметь возможность вызывать team.users и user.teams.

вот мои определения моделей

  team.rb
  #######
  class Team < ActiveRecord::Base

    has_many :teamusers, :foreign_key => :team_id
    has_many :users, :through => :teamusers

  end

и

  teamuser.rb
  ###########
  class Teamuser < ActiveRecord::Base

    belongs_to :teams  
    belongs_to :users   

  end

затем

  user.rb
  ########
  class User < ActiveRecord::Base

    has_many :teamusers, :foreign_key => :user_id
    has_many :teams, :through => :teamusers

  end

каждый раз, когда я пробую это

team.users

, мне выдается сообщение об ошибке «Неинициализированная константа Team :: Users».

чтомогу я ошибаться он?Любой совет будет очень признателен.

1 Ответ

5 голосов
/ 07 марта 2012

Ваш Teamuser должен быть:

class Teamuser < ActiveRecord::Base

  belongs_to :team
  belongs_to :user
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...