【发布时间】:2018-01-29 20:07:19
【问题描述】:
在 Rails 5.1 上,我有这个模块:
app/datatables/financing/merchants_datatable.rb
在我的 Mercers_controller.rb 文件中,我有这个代码:
def index
...
respond_to do |format|
format.html
format.json { render json: Datatables::Financing::MerchantsDatatable.new(view_context) }
end
end
当我尝试运行我的 test/controllers/merchants_controller_test.rb 时,我遇到了这个错误:
NameError: uninitialized constant Financing::MerchantsController::Datatables
如何在我的测试中加载我的 Mercers_datatable.rb 模块?
谢谢!
【问题讨论】:
-
我猜你在
spec_helper中有这一行?Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }。你的文件夹结构是什么样的?我现在可以告诉你,错误中的路径与文件夹结构或render json: ...行不匹配。
标签: ruby-on-rails ruby testing minitest