首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails .简单形式-布尔属性不接受false/no单选按钮选择

Rails .简单形式-布尔属性不接受false/no单选按钮选择
EN

Stack Overflow用户
提问于 2016-08-08 08:28:32
回答 1查看 1.8K关注 0票数 3

我正在制作一个rails应用程序使用简单的形式(与引导)。

我有一个问题在我的形式:

代码语言:javascript
复制
<%= f.input :ethics, as: :radio_buttons, label: 'Is an ethics review relevant?' %>

道德属性是我表中的一个布尔值。

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

默认情况下显示为“否”--但如果这是我想给出的答案,我就被困住了,因为我不能提交表单。我收到一个错误,上面说需要一个答案。

为什么简单的表单不承认假作为布尔答案?

日志显示:

代码语言:javascript
复制
Processing by ProjectsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"", "project"=>{"title"=>"asdfsdf ", "byline"=>"", "description"=>"asdfsdf ", "problem"=>"", "solution"=>"", "remark"=>"",  "ethics"=>"false", 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-08 08:37:32

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

代码语言:javascript
复制
params.require(:project).permit(..., :ethics)

您还应该在模型中没有presence验证。因为false为false,因此将返回false进行验证。

使用

代码语言:javascript
复制
validates :ethics, inclusion: { in: [ true, false ] }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38824475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档