1
form_forの場合、チェックされていないチェックボックスをコントローラに渡したくありません。どうやってするか?レールに未チェックのチェックボックスを渡さない方法
<%= f.checkbox :question_id %>
上記のコードは、チェックしたり、チェックしないで送信します。
form_forの場合、チェックされていないチェックボックスをコントローラに渡したくありません。どうやってするか?レールに未チェックのチェックボックスを渡さない方法
<%= f.checkbox :question_id %>
上記のコードは、チェックしたり、チェックしないで送信します。
check_box_tagを調べます。はるかに単純なチェックボックスを構築します。チェックボックスは隠しフィールドを使用して、ボックスがチェックされていないときにニュートラル値が戻ってくることを保証します。これは、モデル属性を更新するときにブール値を変更しないで明示的にfalseに設定するようにするためです。このガイドでFormHelperを有効に使用しているかどうかを確認してください。
とFormHelperのマニュアル。
check_box_tagではなくcheck_boxのみを使用する必要があります –
なぜcheck_box_tagを使用できないのか尋ねますか?あなたは、元の質問の解空間に制限を加えるべきです。 – jaydel
私はネストされたフォームを使用しているので、check_box_tagを使用することはできません。代わりに私のコントローラのparams [:question_id]にアクセスしたくありません。 –