如何在 json 文件上隐藏分页



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

索引.html.哈姆尔

  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 网址如下所示:/phrases.json, /phrases.json?page=2, /phrases.json?page=3 itp .我想要只有/phrases.json和页面中的所有结果。

这行得通吗:

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值设置为我正在分页的资源上的常量,以便将来在需要时轻松更改。

希望这对:)有所帮助

最新更新