未初始化的常量BooksController ::书籍

时间:2016-09-30 18:44:49

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我正在创建一个示例应用并尝试使用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 %>

当我加载应用程序时,我得到标题中的错误。我错过了什么吗?

3 个答案:

答案 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之后我不得不重新启动服务器。 它现在正在工作