私はソーシャルデータを追跡しているレールアプリを持っています。ユーザーは、グループを作成し、そのページのソーシャルIDによってページ(つまり、Facebookのファンページ)をグループに追加できるようになります。ユーザーは他のユーザーとしてページを追加する可能性があるため、ソーシャルIDごとに1ページしかないように設定しています。また、グループとユーザーにページをリンクするCatgorizationsというピボットテーブルもあります。Rails 3はbelongs_toアソシエーションのパラメータを設定します
User
has_many :groups
Group
belongs_to :user
has_many :categorizations
has_many :pages, :through => :categorizations
Page
has_many :categorizations
has_many :groups, :through => :categorizations
Categorization
belongs_to :group
belongs_to :page
を今、私は新しいページを作成するとき、それは新しい分類を作成して、保存します。次のように
私のモデルの関係が設定されています。私が実行している問題は、Categorizationでuser_idを手動で設定する必要があるということです。私は試しました:
しかし、私はuser_id
エラーが発生しました。間違った方向からアプローチしているかもしれませんが、ページオブジェクトを通じてカテゴリのuser_idを設定する方法はありますか? また、重要であれば、私はユーザー管理のものを扱うためにdeviseを使用しています。
ご協力いただければ幸いです。
ありがとう
私はあなたに最後の文の答えを与えています。あなたは正しい、私の分類はそれに関連付けられたuser_idを持つ必要はありません。ユーザーに属しているグループを通してページにアクセスできるためです。ありがとう – iangraham
ああ!うれしいことは解決されました。 – stef