gpt4 book ai didi

ruby-on-rails - Rails - 简单形式 - bool 属性不接受错误/无单选按钮选择

转载 作者:行者123 更新时间:2023-12-05 01:45:59 27 4
gpt4 key购买 nike

我正在使用简单的形式(使用 Bootstrap )制作一个 Rails 应用程序。

我的表格中有这个问题:

<%= f.input :ethics, as: :radio_buttons, label: 'Is an ethics review relevant?' %>

道德属性在我的表中是一个 bool 值。

表单呈现为是/否单选按钮。

默认显示为否 - 但如果这是我想给出的答案,我就卡住了,因为我无法提交表单。我收到一条错误消息,指出需要回答。

为什么简单形式不承认 false 作为 bool 值答案?

日志显示:

Processing by ProjectsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"", "project"=>{"title"=>"asdfsdf ", "byline"=>"", "description"=>"asdfsdf ", "problem"=>"", "solution"=>"", "remark"=>"", "ethics"=>"false",

最佳答案

您可能只是忘记将 ethics 字段添加到 Controller 中允许的属性列表中。

params.require(:project).permit(..., :ethics)

您还应该在模型中没有 presence 验证。因为 false 为 false,验证时会返回 false。

使用

validates :ethics, inclusion: { in: [ true, false ] }

关于ruby-on-rails - Rails - 简单形式 - bool 属性不接受错误/无单选按钮选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38824475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com