我正在做的事情非常简单,但由于验证失败,该值永远不会保留在呈现的表单上。我基本上有一个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]">