编码&解码rails api分页中的URL参数

时间:2016-12-21 18:11:36

标签: ruby-on-rails url encoding decoding url-parameters

在我的rails-api应用程序中,用户可以通过分页请求产品索引。

所以我想通过分页哈希提供下一个和上一个url

result = @products.paginate(:page => params[:page] || 1, :per_page => params[:per_page] || 5)

paging {
    :next => www.url.com?page=next&per_page=5,
    :prev => www.url.com?page=prev&per_page=5,
}

result << paging
render json: result

上述数据即分页散列以www.url.com?page=2\u0026per_page=5

的形式发送

因此,当此请求到来时,不会识别页面和per_page参数。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这里的问题是render json: result

json method正在转换&符号。所以我必须在application.rb文件

中添加以下行
config.active_support.escape_html_entities_in_json = false

找到解决方案here