6

check_box のデフォルト値を変更するには?

ビュー/医師/_form.html.erb

<%= form_for(@doctor) do |f| %>
  <%= f.label :pass %><br>
  <%= f.check_box :pass, {checked: true, checked_value: "yes", unchecked_value: "No"}  %>
  <%= f.submit %>
<% end %>

:pass 属性のデータ型は でしたが、それでもDBstringに属性の値が作成されませんでした。:passそこで、:pass 属性のデータ型を boolean に変更しました。

今、それはTrue and False

しかし、私はちょうどに変更しTrue and FalseたいYes and No

誰か助けてください。

4

1 に答える 1

5

thisによると、正しい構文は次のとおりです。

check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")

したがって、コードを次のように変更する必要があります。

 <%= f.check_box :pass, { checked: true }, 'yes', 'no'  %>
于 2013-08-31T22:51:25.037 に答える