如何在提交后重新填充 Rails form_for的表单字段



我有这个表单,并尝试了许多方法,但在提交后重新填充 rails form_for的表单字段无济于事。正确的方法是什么?也许只是忽略了文档中的内容,但没有关于如何做到这一点的良好参考:(

唯一不起作用的解决方案是使用 params 标签并将集合默认值设置为该标签,但如果表单未提交,这也将失败。 参数[:age_from]

=

form_for :p eople, :url => request.fullpath, :method => :get, :html => { :class => 'form-search' } do |f|

  #container_search
    .clear
      = select_tag(:age_from, options_for_select(18..60)
      = select_tag(:age_to, options_for_select(18..60)
      = select_tag(:gender, options_for_select(gender)
    .clear
    .center
      = f.submit "Search »", :class => "span-4"

看起来您在select_tag行上缺少结束),您可以通过向options_for_select添加另一个参数来添加所选值:

select_tag(:age_from, options_for_select(18..60, params[:age_from]))

最新更新