【问题标题】:How to use enum with checkbox rails如何将枚举与复选框导轨一起使用
【发布时间】:2018-08-12 07:22:54
【问题描述】:

我想创建一个问题列表,以确定该问题是否有多个正确答案,我使用复选框字段:

<div>
  <%= ff.label :multi_correct, t(".multi"), class: "field-label" %>
  <%= ff.check_box :multi_correct %>
</div>

这是我的问题模型

class Question < ApplicationRecord
...
  enum multi_correct: {no: 0, yes: 1}
end

当我提交表单时,它返回一个错误说'0' is not a valid multi_correct

我的 schema.rb:

  create_table "questions", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
    t.string "content"
    t.integer "multi_correct"

如何使此复选框起作用?如果未选中,则应将0 发送到数据库,反之亦然。

【问题讨论】:

    标签: ruby-on-rails ruby enums nested-attributes nested-form-for


    【解决方案1】:

    哦,nvm,这是解决方案

    <%= ff.check_box :multi_correct, {}, "yes", "no" %>
    

    第一个是选中的值,第二个是未选中的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多