4

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

lms_usersid fromusersgroup_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?
4

1 回答 1

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

:through 通过一个关联,所以关联需要已经建立。

于 2012-09-14T08:32:16.770 回答