【问题标题】:Simple_form: How to set f.input with with boolean values?Simple_form:如何使用布尔值设置 f.input?
【发布时间】:2021-06-30 12:24:29
【问题描述】:

在 DB 中,我有一个 boolean 列,我们称之为 morning

在视图中,这是我显示选择框菜单的方式:

  = f.input :morning, label: false, required: true, collection: [["Yes", true], ["No", false]], input_html: { class: "..." }

但是,当我发送此表单时,不会将任何内容保存到 DB。

如果我尝试修改它,像这样:

  = f.input :morning, label: false, required: true, collection: ["Yes", "No"], input_html: { class: "..." }

同样的事情也会发生。

使用true/false 值设置选择框的正确方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby simple-form simple-form-for


    【解决方案1】:

    您的问题不在于集合中的值,而在于输入类型。

    <%= f.input :morning, as: :select, collection: [['Yes',true], ['No',false]], required: true, include_blank: false %>
    

    类似的东西。只需关注:as: :select

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 1970-01-01
      • 2020-09-10
      • 2020-10-13
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多