0

ここでデフォルトとして「true」を作成する方法は?

選択済み: trueオプションが機能していません

<%= f.input :smoke, label: "Smoke", :collection => [[true, "You can"], [false, "You can't"]],
         label_method: :last, value_method: :first, as: :radio_buttons, selected: true %>
4

1 に答える 1

5

モデルまたはコントローラーでデフォルト値を設定しないようにする理由はありますか?simple_formを使用して、ビューレベルで「true」をデフォルトとして設定することはおそらく可能ですが、その後、新規/編集アクション用に2つの別個のフォームを作成するか、ビューコードにロジックを追加する必要があります(「default」を正しく表示するには、trueまたはactual価値)。

それ以外の場合は、コントローラーに1行追加するだけで問題が解決する可能性があり、副作用は見られません。

def new
  @model = Model.new
  @model.smoke = true # 'true' will be default
  ...
于 2012-06-17T10:37:49.380 に答える