现在在做一个资讯模块。
URL为: /articles
资讯有不同的标签,如:iphone, android
URL为: /articles?tag=iphone
那么此时我用 kaminari 来做分页
<%= paginate @articles %>
```
```
此时的URL会是: /articles?page=1
```
那么在标签下就做不了分页,如: /articles?tag=iphone&page=1
请问要如何解决这种情况呢?搜索了下好像大家都没这种疑问。
有想过通过 /article_tag 路由来查找标签下的文章,但这样会在 article_tags_controller 中有重复的查询代码。
help
#### 问题解决
## 情况说明
首先要自我反思下,问题描述得不清楚。我的分页是这么写的:
```ruby
<%= link_to_previous_page @presenter.articles, '上一页',
class: 'previous-page' %>
```
这种情况是不会自动附带上 URL 上的参数的,并且也不能自定义 view ,因为这货最终生成的就只是一个 <a> 链接
而平常我们使用的分页是这么些的:
```ruby
<%= paginate @users %>
```
这种情况呢,就会自动附带上 URL 上的参数,并且能够自定义 view。
(这就是为什么 Rei 在回答我的时候说他会自动附带上参数的原因,原谅我没有把问题表述清楚 :cry: ( 丫根本就是表述错误啊! (╯‵□′)╯︵┻━┻ ))
## 解决方法
在链接中加入 params 参数
```ruby
<%= link_to_previous_page @presenter.articles, '上一页',
class: 'previous-page', params: { channel: params[:channel } %>
```