なぜsimple_formがブール型フィールドの入力タグを2回生成するのですか(非表示と非表示)私simple_formでSimple_form:なぜ2つの入力タグが1つではなく生成されるのですか?
、私はこれを持っている:あなたが見ることができるように
<div class="control-group boolean optional order_over_phone">
<label class="boolean optional control-label" for="order_over_phone">Order over phone</label>
<div class="controls">
<input name="order[over_phone]" type="hidden" value="0">
<label class="checkbox">
<input checked="checked" class="boolean optional" id="order_over_phone" name="order[over_phone]" type="checkbox" value="1">
</label>
</div>
</div>
、一つの入力タグが0の値と他で隠されている:この生成
<%= form.input :over_phone, as: :boolean, input_html: {checked: true} %>
1の値で非表示になります。 フォームを送信すると、ポストパラメータで、私は両方の値を取得します:
order[over_phone]:0
order[over_phone]:1
私はこのブール値フィールドに関連付けられたモデル作成でいくつかのランダムな動作があるので、simple_formによって引き起こされているのだろうかと思います。これは、非ブール型のフィールド型では発生しません。
同様の問題が発生した場合は、あなたの経験を共有してください。
私はsimple_form 2.1.0を使用しています。
ありがとうございました!これはそれを説明します。私はちょうど考え出した、 "over_phone"フィールドの私の問題はどこかにあった。 – Nurbo