我有一个搜索页面,允许用户搜索许多不同的字段。单击搜索后,默认情况下每页显示 10 个条目,可以选择查看下一个 10 个条目,或使用 will_paginate 选择页码。有一个下拉菜单可让您选择用户每页看到的条目数。
我尝试了两段代码:
Results per page: <%= select_tag :per_page, options_for_select([10,20,50], :selected=>params[:per_page]), { :onchange => "this.form.submit();"} %></br>
和
Results per page: <%= select_tag :per_page, options_for_select([10,20,50], :selected=>params[:per_page]), :onchange => "'#{request.query_string}&per_page=' + this.getValue()" %></br>
例如,当第一个下拉列表更改为 20 时,页面会立即再次搜索,但每页显示 20 个结果。
第二个下拉菜单允许您选择每个页码的条目,但要更改视图,您必须重新单击搜索。
我希望我的代码更像第一个下拉菜单一样工作,但我认为重新搜索有点贵。有没有办法停止重新提交搜索但更改显示?
提前致谢