web-dev-qa-db-ja.com

Rails f.check_boxは、チェック済み/未チェックの値を設定します

Railsチェックボックス付きのフォームヘルパーを取得しました。チェックボックスにチェックを付けたり外したりすると、そのチェックボックスに「thatvalue」または「thisvalue」の値が含まれます。設定する方法がどこにもありません。これで

f.check_box :field

私はそのようなものを見つけました

<%= form.check_box :field, {}, "thisvalue", "thatvalue"  %>

タグ内に:classと:styleも設定しているため、機能しません。

<%= form.check_box :field, {}, "thisvalue", "thatvalue", :class => "checkbox", :style => "display:none;" %>

エラーが発生し、引数の数が間違っている(5対4)

だから今私はそれを私のコントローラーで「ハック」し、私のチェックボックスが0か1かによってフィールドを設定しなければなりません...これはかなり悪いです。

何か案が?

14
Jauny

わかりました、「オプション」フィールドを誤解しました...

答えは単純です

<%= f.check_box :field, {:class => "myclass", :style => "mystyle"}, "checked-value", "unchecked-value" %>

そしてそれは完全に動作します:)

37
Jauny