0

我對模型有一個相當簡單的查詢。rails - 幫助設置模型 - has_one - belongs_to

我有一個模型 -

class User < ActiveRecord::Base 
    has_one :interest 
end 

而另 -

class Interest < ActiveRecord::Base 
    belongs_to :donor 
end 

我的興趣表prepolated與利益 - 「足球」, 「游泳」, 「網球」 每個用戶只可以有一個興趣,但興趣可以有很多用戶。

我現在的設置似乎只允許一個用戶有興趣。 我在做什麼錯?

回答

1

只需將has_many設置爲Interestbelongs_toUser。記得Rails約定的事物命名:

belongs_to :interest 

..和...

has_many :users 
+0

感謝您的快速反應。它仍然不起作用。我是否需要設置遷移? – Finnnn

+1

是的,在這種情況下,您需要將列添加到名爲':interest_id'的'User',並從'iterests'表中刪除未使用的列':user_id'。 –

+0

謝謝,現在完美 – Finnnn