NameError 未初始化常量 JobsController::Pagination 在 Ruby 中没有使用任何宝石
NameError uninitialized constant JobsController::Pagination using no gems in Ruby
使用 Rails 6.1.6 和 Rails 2.7.0。并且正在关注一篇关于在 Ruby 中不使用宝石添加分页的文章。我 运行 进入了我的分页模块的 NameError 异常。不确定是不是模块中层级的命名有误
分页助手
module PaginationHelper
def paginate(collection:, params: {})
pagination = Services::Pagination.new(collection, params)
[
pagination.metadata,
pagination.results
]
end
end
作业控制器
class JobsController < ApplicationController
include Pagination
JOBS_PER_PAGE = 8
def index
@pagination, @jobs = paginate(collection: Job.all, params: page_params)
end
错误信息
NameError Exception
我试过重启服务器没有用。我在分页模块中遗漏了什么吗?
在您的控制器中应该是 include PaginationHelper
。
或将助手重命名为 module Pagination
。
使用 Rails 6.1.6 和 Rails 2.7.0。并且正在关注一篇关于在 Ruby 中不使用宝石添加分页的文章。我 运行 进入了我的分页模块的 NameError 异常。不确定是不是模块中层级的命名有误
分页助手
module PaginationHelper
def paginate(collection:, params: {})
pagination = Services::Pagination.new(collection, params)
[
pagination.metadata,
pagination.results
]
end
end
作业控制器
class JobsController < ApplicationController
include Pagination
JOBS_PER_PAGE = 8
def index
@pagination, @jobs = paginate(collection: Job.all, params: page_params)
end
错误信息 NameError Exception
我试过重启服务器没有用。我在分页模块中遗漏了什么吗?
在您的控制器中应该是 include PaginationHelper
。
或将助手重命名为 module Pagination
。