我正在制作一个rails应用程序使用简单的形式(与引导)。
我有一个问题在我的形式:
<%= f.input :ethics, as: :radio_buttons, label: 'Is an ethics review relevant?' %>道德属性是我表中的一个布尔值。
表单呈现为“是”/“否”的单选按钮。
默认情况下显示为“否”--但如果这是我想给出的答案,我就被困住了,因为我不能提交表单。我收到一个错误,上面说需要一个答案。
为什么简单的表单不承认假作为布尔答案?
日志显示:
Processing by ProjectsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"", "project"=>{"title"=>"asdfsdf ", "byline"=>"", "description"=>"asdfsdf ", "problem"=>"", "solution"=>"", "remark"=>"", "ethics"=>"false", 发布于 2016-08-08 08:37:32
您可能只是忘记将ethics字段添加到控制器中允许的属性列表中。
params.require(:project).permit(..., :ethics)您还应该在模型中没有presence验证。因为false为false,因此将返回false进行验证。
使用
validates :ethics, inclusion: { in: [ true, false ] }https://stackoverflow.com/questions/38824475
复制相似问题