在没有Ajax的情况下找不到任何干净简单的解决方案。
问题是 - 如何使用select
标记对任何ActiveRecord模型列表进行排序和过滤。
我基本上需要的是:
例如:
/controller/action?sort=date&page=18&filter=A
filter
更改为Z
/controller/action?sort=date&page=18&filter=Z
filter
字段并将用户移动到那里。答案 0 :(得分:1)
您应该将表单标记上的方法设置为"GET"
,并使用nil URL将其提交到当前位置。
<%= form_tag nil, :method => 'GET' do %>
...
然后,当用户更改下拉列表的选择时,您可以使用javascript提交表单。
答案 1 :(得分:0)
到目前为止,我提出的最佳解决方案是将所有当前参数放入隐藏的表单字段,并通过JS代码提交表单以选择值更改。