如何创建一个复选框,在Ruby on Rails表单的表单呈现上保留其值?

时间:2013-01-03 06:47:34

标签: ruby-on-rails ruby-on-rails-3

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

1 个答案:

答案 0 :(得分:0)

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