如何创建一个复选框,使其在Ruby on Rails表单呈现时保持其值



我所做的很简单,但由于验证失败,该值永远不会保留在呈现的表单上。我基本上有一个Article模型,它有一个published布尔字段,可以是truefalse

如果我通过取消复选框来改变true的初始呈现值,然后验证失败,表单重新呈现,那么它在数据库中显示true的原始值。我如何保留最近的更改,即使在验证问题和表单重新呈现像这样?由于

形式代码:

= form_for @article, :url => article_path do |f|
  = f.text_field :name
  = f.text_field :description
  = f.check_box :published
  = f.submit "Update"
html代码:

<input type="hidden" value="0" name="article[published]">
<input id="article_published" class="pull-left" type="checkbox" value="1" name="article[published]">

将published添加到attr_accessible中修复了此问题。

相关内容

  • 没有找到相关文章

最新更新