我有一個使用User
模型和House
模型(這就像一個組)的Rails 3.1應用程序。我在這兩者之間建立了一個多對多關係,加入模型爲Membership
,並且有一些方法可以管理連接模型中某個用戶的角色。特定的一對多關係
但我的問題是,用戶只有一個房子,而不是很多。所以我總是必須先做user.houses.first才能找到他的房子(我已經建立了一個幫助人的房子),但設計不好,所以我試圖把has_one :membership
和has_one :house, :through => :membership
而不是has_many :memberships
和has_many :houses, :through => :memberships
。但是,每次嘗試訪問User
時,都會出現錯誤。
如何才能建立這個一對多的關係,像我試圖做的連接表?
預先感謝您。
我很困惑,在你的數據庫模型中,用戶可以只有一個房子還是很多房子? – Cygnusx1