如何在json文件上隐藏分页

时间:2016-02-22 15:25:13

标签: ruby-on-rails ruby json

我在索引页面上实现了分页。我希望json文件不使用paginate并在一个页面上选择所有结果。

index.html.haml

  def index
    @phrases = Phrase.paginate(:page => params[:page], :per_page => 4)
  end

index.json.jbuilder

json.phrases @phrases do |phrase|
  json.expression phrase.expression
  json.meaning strip_tags(phrase.meaning)
end

现在我有结果,json url看起来像:/phrases.json, /phrases.json?page=2, /phrases.json?page=3 itp。我想只有/phrases.json和所有来自网页的结果。

1 个答案:

答案 0 :(得分:3)

这会有效吗?

def index
  respond_to do |format|
    format.html { @phrases = Phrase.paginate(page: params[:page], per_page: 4) }
    format.json { @phrases = Phrase.all }
  end
end

顺便说一句 - 我通常将pageper_page值设置为我正在分页的资源上的常量,以便在将来根据需要轻松更改。

希望这会有所帮助:)