我在索引页面上实现了分页。我希望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
和所有来自网页的结果。
答案 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
顺便说一句 - 我通常将page
和per_page
值设置为我正在分页的资源上的常量,以便在将来根据需要轻松更改。
希望这会有所帮助:)