2017-04-26 55 views
0

我是Rails的新手。在json響應中添加分頁以包含方法

如何將分頁添加到json中的方法?

我有如下一個show方法:

def show 
    respond_to do |format| 
    format.html { redirect_to @question, notice: 'Y'} 
    format.json {render json: @question.to_json(:include => { :responses => {:methods => [:description, :file_url] } })} 
    end 
end 

我想分頁列入questions.to_json響應。我怎麼做?

謝謝!

回答

0

你只需要添加寶石,will_paginate裁判:https://github.com/mislav/will_paginate

def show 
    @questions = Question.all.paginate(page: params[:page], per_page: 4) 
    respond_to do |format| 
    format.html { redirect_to @question, notice: 'Y'} 
    format.json {render json: @questions.to_json(:include => { :responses => {:methods => [:description, :file_url] } })} 
    end 
end 
+0

謝謝您的回覆@Dnyanarth。我已經在使用kaminari寶石進行分頁。我可以對問題進行分頁,但我無法對問題中的回答進行分頁。如何在代碼中對包含在此行中的響應進行分頁? format.json {render json:@ questions.to_json(:include => {:responses => {:methods => [:description,:file_url]}})} – Dharmil