1

私はこのフォームを持っており、送信後にrails form_forのフォームフィールドを再入力するために、多くのアプローチを試しましたが、役に立ちませんでした。それを行う正しい方法は何ですか?たぶん、ドキュメントを見落としているかもしれませんが、これを行う方法についての良いリファレンスはありません:(

唯一の機能しない解決策は、paramsタグを使用し、コレクションのデフォルト値をそれに設定することですが、フォームが送信されない場合、これも失敗します。params [:age_from]

= form_for:people、: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"
4

1 に答える 1

0

)select_tag行のクローズが欠落しているようです。別のパラメーターを追加することで、選択した値を追加できますoptions_for_select

select_tag(:age_from, options_for_select(18..60, params[:age_from]))
于 2012-10-07T23:22:46.860 に答える