【问题标题】:Rails simple form checkbox default to trueRails 简单表单复选框默认为 true
【发布时间】:2013-10-25 14:44:09
【问题描述】:

如何让一个简单的布尔复选框默认为真?

assign_client 是一个布尔字段。

我试过这些:

<%= f.input :assign_client, :label => 'Charge Client?', :true %>
<%= f.input :assign_client, :label => 'Charge Client?', :value => :true %>
<%= f.input :assign_client, :label => 'Charge Client?', :value => 1 %>

感谢您的帮助!

【问题讨论】:

  • 一个简单的f.input :assign_client, :label =&gt; 'Charge Client?', :value =&gt; true 就可以了(请记住,您必须选中复选框才能传递参数[:assign_client] 的值)
  • Yoshiji 先生 - 感谢您的帮助!如果我输入了您所说的内容,则显示表单时不会选中该复选框。我不确定您在括号中的评论是什么意思。

标签: ruby-on-rails simple-form


【解决方案1】:

我觉得你应该加input_html:

<%= f.input :assign_client, :label => 'Charge Client?', :input_html => { :checked => true }

proof

【讨论】:

  • 这是我一直在寻找的效果。谢谢!
  • 'Charge Client?', as: boolean, :input_html => { :checked => true } %> 如果字段是 attr_accessor。
  • 但它不会在表单出现错误的情况下预先填充值。
【解决方案2】:

您的第二个将正常工作,只需删除:,因此它是一个布尔值而不是一个符号。

<%= f.input :assign_client, :label => 'Charge Client?', :value => true %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多