User
モデルとHouse
モデル(これはグループのようなものです)を持つRails 3.1アプリがあります。私は、これらの2つのモデルの間の結合モデルMembership
との多対多の関係を設定しました。また、結合モデルの一部の家でユーザーの役割を管理するメソッドがあります。特定の1対多の関係
しかし、私の問題は、ユーザーには家が1つしかなく、多くはないということです。だから私はいつも彼の家を得るためにuser.houses.firstをやらなければならないが(私はそれを行うヘルパーハウスをセットアップした)、デザインは良くないのでhas_many :memberships
とhas_many :houses, :through => :memberships
の代わりにhas_one :membership
とhas_one :house, :through => :membership
を入れようとした。しかし、私がUser
から家にアクセスしようとするたびにエラーが発生しました。
私がやろうとしていたように、この1対多の関係を結合テーブルとどのように設定することができますか?
ありがとうございます。
あなたのDBモデルでは、ユーザーは1つの家しか持たないのでしょうか? – Cygnusx1