4

私は Rails 2 で作業しています。 userslms_usersおよび の 3 つのテーブルがありgroup_detailsます。

In lms_usersid from usersandgroup_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

You need to add the association you're going through as a has_many.

So for example, your user.rb should look like this:

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

And your group_detail.rb should contain the following:

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

:through goes through an association, so the association needs to already be set up.

于 2012-09-14T08:32:16.770 に答える