由于各种原因,我需要避免传统的嵌套形式(嵌套在将字段视为页面主要模型的子组的意义上),但仍希望将字段与索引样式命名组合在一起,所以我拥有这个:
<%= simple_fields_for :crate_request do |ff| %>
<%= ff.input :_create, :label => "crate needed", :as => :boolean %>
<%= ff.input :details, :as => :text %>
<% end %>
呈现的字段按预期命名(名称为params[:crate_request][:details]
),并且在我提交带有验证错误的表单并且它必须返回重新呈现之前,一切看起来都很好。这些字段不会预先填充存储在params
哈希中的提交值。虽然我使用的是 simple_form,但它似乎不仅仅是一个 simple_form 问题。原生的 Rails 助手似乎也做同样的事情。
所以问题是:有没有办法让这些字段再次从参数哈希中自动预先填充,而不必手动设置每个字段的值params
?