2012-01-26 11 views
0

多くの異なるサイトで表示できる記事があります。それらは可視でもなくてもよい。複数のチェックボックスを使用して1つのフィールドレールコントローラの変更パラメータを変更してください

多くのhas_many権限で別々のレコードではなく、記事の1つのビットマスクされたアクセス権フィールドに行きました。

このフィールドをどのように設定するのが最適かわかりません。私がこれまで行ってきたことは、記事モデルに2つの方法を書いています.1つは{1 => 'true', 2 => 'true', 3 => 'false'}のハッシュを表示するか、サイト1, 2, 3に表示されます。 2番目のメソッドは、同様のハッシュをとり、許可フィールドを正しく設定します。

コントローラを介して許可のハッシュを私のビューに送ることができ、記事が表示されているかどうかを示すチェックボックスを付けることができます。これらは、jqueryを使用したポップアップダイアログに表示されます。私はまだそれをやっていないが、私はJavaScriptを使って返信するハッシュを作ることができると思う。

しかし、私は、アップデートコントローラがparamsからハッシュを取って、それを私の許可の方法に送信し、それを再びparamsに入れて記事を更新する方法を知らない。

どうすればいいですか?それとも、私は間違った木全体を吠えるのですか?

アイデア?

答えて

0

異なるサイトを再現するSiteモデルを作成することをお勧めします。より多くのウェブサイトがあるとすれば、これは特に良いことです!次に、SiteArticleモデルの間にhas_and_belongs_to_manyアソシエーションを作成して、記事を表示するサイトをコミットすることができます。

+0

記事はすでにサイトに属していますが、私のアクセス許可にArticleSiteVisibilityモデルを追加しました。 – Edward

関連する問題