0

私の問題に対して、Ajaxなしではクリーンでシンプルな解決策が見つかりませんでした。

select問題は、タグを使用して ActiveRecord モデル リストをソートおよびフィルタリングする方法です。

私が基本的に必要とするのは:

  • ユーザーが別の値を選択すると、ブラウザーは URL パラメーターが更新された新しいページを開きます
  • 他のすべての URL パラメータは変更されず、URL を最初から作成することはありません

例えば:

  1. ユーザーは続ける/controller/action?sort=date&page=18&filter=A
  2. 次に、ドロップダウン リストをクリックしてfilterZ
  3. Huray1 ユーザーは/controller/action?sort=date&page=18&filter=Z
  4. PS: 私のアプリケーションは、他の URL パラメーター、コントローラー、アクションなどを気にしません。filterフィールドを更新し、ユーザーをそこに移動するだけです。
4

2 に答える 2

1

フォーム タグのメソッドを に設定し"GET"、nil URL を使用して現在の場所に送信する必要があります。

<%= form_tag nil, :method => 'GET' do %>
  ...

次に、ユーザーがドロップダウンの選択を変更したときに、javascript を使用してフォームを送信できます。

于 2012-05-18T18:45:55.127 に答える
0

私がこれまでに思いついた最善の解決策は、現在のすべてのパラメーターを非表示のフォーム フィールドに配置し、選択値の変更時に JS コードでフォームを送信することです。

于 2012-05-20T07:48:58.940 に答える