Saya mencoba membuat tombol berikutnya yang hanya menampilkan satu catatan per halaman. Saya tahu kita bisa menggunakan penomoran halaman tetapi saya hanya ingin memiliki tombol Berikutnya. Jadi, saya membaca postingan berikut dan menerapkannya: Pengontrol pertanyaan saya:
class QuestionsController < ApplicationController
before_action :set_page, only: [:view]
QUESTIONS_PER_PAGE = 1
def view
questions=[]
@evaluation = Evaluation.pluck(:content).last
@evaluation.each do |question|
questions << question
end
@questions=Question.where(:content => questions).limit(QUESTIONS_PER_PAGE).offset(@page*QUESTIONS_PER_PAGE)
#@questions=Question.where(:content => questions).paginate(page: params[:page],per_page: 1)
end
private
def set_page
@page = params[:page] || 0
end
View.html.erb saya yang memberikan kesalahan: tidak ada konversi implisit Integer menjadi String
<h1>Self-Evaluation Exam</h1>
<table id="questions">
<thead>
<tr>
<th>Content </th>
</tr>
</thead>
<tbody>
<% @questions.each do |question| %>
<tr>
<td><%= question.content %></td>
<td><%= check_box_tag question.c1 %></td>
<td><%= question.c1%></td>
<td><%= check_box_tag question.c2 %></td>
<td><%= question.c2%></td>
<td><%= check_box_tag question.c3 %></td>
<td><%= question.c3%></td>
<td><%= check_box_tag question.c4 %></td>
<td><%= question.c4%></td>
<td><%= check_box_tag question.c5 %></td>
<td><%= question.c5%></td>
</tr>
<% end %>
</tbody>
</table>
<div id = "nav">
<%= button_to 'Next',questions_path(page: @page + 1) %># this line gives error: no implicit conversion of Integer into String
</div>
<li><%= link_to 'Personal Evaluation',instructions_student_path %></li>
Membuat halaman halaman tanpa permata Berikutnya, Sebelumnya, tombol untuk Nama.order(:id).limit(10).offset(0) Ini menunjukkan halaman pertama tetapi kemudian ketika saya mengklik tombol saya mendapatkan kesalahan PS: tombol berikutnya harus diubah menjadi Kirim ketika itu ada di catatan terakhir. Terima kasih