2012-09-14 43 views
4

我在Rails 2工作。我有三個表:users,lms_usersgroup_details協會命名未找到

lms_users id從usersgroup_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? 

回答

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 

:通過通過關聯去,所以協會需要已經建立。

+2

除了@cheeseweasel答案,在LmsUser模型中應該有一個更改應該是'belongs_to:user'而不是用戶和'belongs_to:group_detail'而不是group_details – abhas

+0

好的catch @abhas! –

+0

如何通過resultset變量訪問lms_users表coloum中的數據? –