我正在做的事情非常简单,但由于验证失败,该值永远不会保留在呈现的表单上。我基本上有一个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]">
答案 0 :(得分:0)
添加发布到attr_accessible解决了这个问题。