我正在创建一个示例应用并尝试使用will_paginate gem。
应用/控制器/ books_controller.rb
class BooksController < ApplicationController
def index
#@books = Book.all
@books = Books.paginate :page => params[:page], :per_page => 10
end
end
应用/视图/ index.html.erb
<% for book in @books do %>
<h2><%=h book.title %></h2>
<p><%= book.thoughts %></p>
<%= will_paginate @books %>
<% end %>
当我加载应用程序时,我得到标题中的错误。我错过了什么吗?
答案 0 :(得分:0)
模型类名称是单数。您使用的是Books.paginate
,而应该是Book.paginate
。
由于您使用的是错误的类名,因此Ruby会抱怨,因为该类未定义。
答案 1 :(得分:0)
@books = Book.all.paginate(page: params[:page], :per_page => 10)
您在paginate
而不是Books
Book.all
方法
答案 2 :(得分:0)
安装gem之后我不得不重新启动服务器。 它现在正在工作