0

ビューにいくつかのチェックボックスがデフォルトでアクティブに設定されています。

<%= check_box "product[pr_attributes]", "ag_type", {:checked => @product.issenior?, :multiple => true, :checked => true}, checked_value = "ag:senior", unchecked_value = nil %>Senior(65-100)

問題は、デフォルトの1つをオフにして変更を保存すると、デフォルトでチェックされた状態に戻ることです。どうすればこれを解決できますか?

4

2 に答える 2

2

のための2つのオプションキーを持っているつもりでした :checkedか?

ほとんどの場合、2番目のもの:checked => trueが問題を引き起こしているようです。

于 2012-05-03T02:38:39.517 に答える
0

1つの属性に対して複数の回答を行うため、この場合の最善の方法はcheck_box_tagを使用することだと思います。

構文

check_box_tag "id"、 "value"、 "boolean_if_checked"

だからあなたの場合:

<%= check_box_tag "product [pr_attributes] []"、 "ag_type"、@ product.issenior?、{}%>

次に、@ product.isseniorの後にハッシュの他の属性を追加しますか?

このようにして、pr_attributesに複数のチェックボックスを作成できます。フォームを送信すると、pr_attributesは選択した配列になります。

于 2012-05-03T03:53:51.010 に答える