我的路由资源是这么定义的
resources :example1, only: %i(index), shallow: true do
resources :example2, module: 'example1', only: %i(create update destroy show index)
end
example2 放在了 example1 的文件夹下面。 然后运行测试的时候得到了
No route matches {:action=>"index", :controller=>"example1/example2"}
和
No route matches {:action=>"show", :controller=>"example1/example2"}
的错误
一下的 spec 的代码
RSpec.describe Example1::Example2Controller, type: :controller do
describe "GET index" do
it "has a 200 status code" do
get :index
expect(response.status).to eq(200)
end
end
describe "GET show" do
it "has a 200 status code" do
get :show
expect(response.status).to eq(200)
end
end
end