不需要的表单参数将附加到分页链接
|
我有一个页面,用于通过使用提供的表单提交数据来搜索列表。表单参数通过ajax(后请求)提交,在搜索表中创建新记录,然后通过此记录的“ 0”操作(动态地,在提交表单的同一页上)显示清单。
结果具有kaminari提供的分页链接,如下所示:
<%= paginate matches,
:params => {:controller => \'searches\',
# I have to specify the id because my searches are stored in the database
:action => \'show\', :id => search.id},
:remote => true %>
请注意,分页链接是动态包含在页面中的。因此,当我进行新搜索并获得新列表时,服务器将重新提供分页链接。
这是我在搜索控制器中的表演动作
def show
@search = Search.includes(:rate).find(params[:id])
@matches = @search.matches.order(sort_column + \" \" + sort_direction).page(params[:page])
respond_to do |format|
format.html
format.xml { render :xml => @matches }
format.js
end
end
由于某种原因,我无法弄清楚,我在搜索表单中使用的所有参数(其中有很多)都附加在kaminari分页网址上,从而为我提供了如下的hrefs:
<a href=\"/searches/145?massive parameter list omitted\" data-remote=\"true\" rel=\"next\">2</a>
省略的参数列表过长,以至于太大而无法成为有效的GET请求,并且我收到了414
错误代码。
从搜索->显示上面的操作中可以看到,分页链接不必附加所有这些信息。他们所需要的只是路线,ID和页码。
如何防止这种情况发生?
顺便说一下,我尝试在kaminari选项中设置:method => :post
。似乎没有帮助。我正在使用kaminari v 0.12.4(最新)和Rails 3.1.rc4。
没有找到相关结果
已邀请:
4 个回复
卧沫
和
,
和
。 您可以从局部变量中提供的局部变量中找到所需的页码:
,
,
。 具体说明 如果尚未安装,请通过运行
在应用中生成分页部分 然后按如下所示编辑部分:
芦歉竭皑
结果:
要么 控制器:
视图:
babsoft
茶鬼失形
和分页小部件: