没有找到名为的协会

时间:2012-09-14 08:21:20

标签: ruby-on-rails ruby-on-rails-2

我在Rails 2工作。我有三个表:userslms_usersgroup_details

来自lms_users users的{​​{1}} ID和group_details来自外键。 lms_users也有自己的属性。我无法在各自的模型中定义关联。我试过这个:

LmsUser模型中

belongs_to :users
belongs_to :group_details

User模型中

has_many :group_details , :through => :lms_users

GroupDetail模型中

has_many :users , :through => :lms_users

但我收到此错误

ActiveRecord::ConfigurationError in Lms usersController#index
Association named 'lms_user' was not found; perhaps you misspelled it?

1 个答案:

答案 0 :(得分:5)

您需要将您正在经历的关联添加为has_many。

例如,您的user.rb应如下所示:

has_many :lms_users
has_many :group_details , :through => :lms_users

您的group_detail.rb应包含以下内容:

has_many :lms_users
has_many :users , :through => :lms_users

:通过关联,因此需要已经建立关联。