0

URL がブラウザに対して長すぎたため、method=GET から method=POST に切り替えた高度な検索フォームがあります。

現在、ページネーションにgem(will_pagination)を使用していました。問題は、gem が params をマージし、page_no を更新してリンクを生成するために使用されることです。これは GET ベースのフォームでは機能しましたが、POST メソッド ベースのフォームでは明らかに機能しません。eg-:http://localhost:3000/orders/advanced_searchの変更http://localhost:3000/orders/advanced_search?page=2は、get 呼び出しではなく post 呼び出しであるため失敗します。

私の代替手段は何ですか?

RAILS でパラメーターをマージするときに、リンクに POST 呼び出しを送信させる方法はありますか?

もう 1 つ考えていたのは、フォームの非表示のページ フィールドを更新してから再送信するオンクリック アクションに関連付けられたページ リンクのクリックを作成することでした。jquery のこの部分がそれほど難しくないことを願っています。

4

1 に答える 1

0

シンプルですが、最適化されていません。
PHP では、will_pagination が呼び出される前に、次のように記述します。

$_GET['page_no'] = $_POST['page_no'];
于 2013-03-26T14:26:20.577 に答える