无法使用 RSpec 的控制器方法

Can't use RSpec's controller methods

我在 运行 spec/controllers/companies_controller_spec.rb 时出现以下错误。

undefined method `get' for RSpec::ExampleGroups::CompaniesController::Nested_2:Class (NoMethodError)

为了启用get方法,我在spec/rails_helper.rb中添加了一行。

RSpec.configure do |config|
  config.infer_spec_type_from_file_location!
end

不幸的是没有效果,所以我添加了type: :controller这样的:

describe CompaniesController, type: :controller do
  #...
end

但我仍然遇到相同的 undefined method `get' 错误。

我该怎么做才能解决这个问题?

你能 post 更多来自 spec/controllers/companies_controller_spec.rb 的代码吗?没有这个很难说..也许你忘了把 get 放在 it 块里?或者在这个文件中忘记了 require 'rails_helper'