0解答

不具合Sample - 未解答

【Ruby / quiz_sections_controller#unsolved】
// ユーザーの解答済の問題のidを取得。
solved_quiz_ids = current_user.answer_histories.where(quiz_section_id: @section.id, solved: true).group(:quiz_id).pluck(:quiz_id)
// 未解答の問題を取得。
unsolved_quizzes = Quiz.eager_load(:quiz_section).where(quiz_section_id: @section.id).where.not(quiz_sections: {private: true, draft: true}, id: solved_quiz_ids).reorder(created_at: :asc)
// kaminariを使って無限スクロールで表示する。
@quizzes = Kaminari.paginate_array(unsolved_quizzes).page(params[:page]).per(10)
 
 
【JS / assets/application.js 】
//無限スクロール
$('#infinity-scroll').infiniteScroll({
path: "nav.pagination a[rel=next]",
append: "#append-content",
history: false,
prefill: true,
status: '.page-load-status',
hideNav: '.pagination',
appendCallback: true
});

 

loading!!

loading
続きを表示する
再読み込み

ログイン / 新規登録

 

アプリをダウンロード!
DiQt

DiQt(ディクト)

無料

★★★★★★★★★★