1

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

1 回答 1

0

添加发布到 attr_accessible 解决了这个问题。

于 2013-01-03T07:03:11.243 回答