我所做的很简单,但由于验证失败,该值永远不会保留在呈现的表单上。我基本上有一个Article
模型,它有一个published
布尔字段,可以是true
或false
。
如果我通过取消复选框来改变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中修复了此问题。