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