我有一个高级搜索表单,我从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调用。
我有什么选择?
有没有办法让链接在RAILS上合并参数时发送POST调用?
另一件事,我想的是让页面链接点击与点击操作相关联,该操作更新表单中的隐藏页面字段,然后重新提交。希望这部分jquery并不那么难。
答案 0 :(得分:0)
简单但未优化。
在PHP中,在调用will_pagination之前,把它放在:
$_GET['page_no'] = $_POST['page_no'];