1

私はレガシーアプリに取り組んでおり、Rails 3 にアップグレードしようとしています。現在、検索を行うと、URL が取得されます: http://localhost:3000/search/external_search/?keyword=argentina. ただし、結果を除外しようとするとhttp://localhost:3000/search/external_search/?order=Name:ASC、URL にキーワード パラメータが含まれていない が表示されます。キーワード params がなかったため、フィルターは機能しませんでした。これは私のフィルターを台無しにしていたので、隠しフィールドタグを追加することにしました

<%= hidden_field_tag 'keyword', @search.text %>

これで機能しますが、URL は変更されませんでした。私はそれが次のようになりたい:

http://localhost:3000/search/external_search/?keyword=argentina&order=Name:ASC

これを正確にどこで達成しますか?コントローラーまたはフォームで?

4

1 に答える 1

1

送信されたフォームのパラメータを URL で確認したい場合は、 のGET代わりに メソッドを使用する必要がありますPOST

:method => :getにオプションを追加するform_forform_tag<%= hidden_field_tag 'keyword', @search.text %>

于 2013-05-13T14:57:01.563 に答える