我在Rails 2工作。我有三个表:users
,lms_users
和group_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?
答案 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
:通过关联,因此需要已经建立关联。