0

2 つのモデルがUserありCategory、HABTM 関連付けがあります。

Categoryビューのアイテムのコレクションからチェックボックスを生成し、 current_user.

それ、どうやったら出来るの?

ありがとう。

PS私は、ドロップダウンメニューと同等のことができることを知っていますoptions_from_collection_for_select. checkbox_tagまた、Rails にはヘルパーがあることも知っています。しかし、両方を行う方法がよくわかりません。each ループなどを使用して手動で実行できることはわかっていますが、Rails 3 固有のものが欠けているのではないかと考えています。

4

2 に答える 2

2

formtasticまたはsimple_formを確認しましたか

フォームをより簡単に記述し、単純な関連付けを処理するためのヘルパーがあります。

たとえば、simple_formあなたはただ書くことができます

= simple_form_for @user do
  = f.association :categories, :as => :check_boxes

form_tasticあなたは書くだろう

= simple_form_for @user do
  = f.input :categories, :as => :check_boxes

お役に立てれば。

于 2012-06-15T07:27:06.783 に答える
0

collection_select を使用して、それにオプションを与えることができます。ユーザー インスタンスにラップされたフォーム ビルダーがあると仮定すると、次のようなことができます。

form_for current_user do |f|
f.collection_select(
  :category_ids,            # the param key, so params[:user][:category_ids]
  f.object.categories,      # the collection of items in the list
  :id,                      # option value
  :name                     # option string
)
end

:multiple => true必要に応じて、最後にオプションを渡すことができます。

于 2012-06-15T06:43:55.230 に答える