我運行測試,控制器spec/controllers/educations_controller_spec.rb
上,使用RSpec。的ActionController :: UrlGenerationError:沒有路由匹配{:動作=> 「指數」:控制器=> 「教育」}
即使在我最基礎的測試獲得:index
我收到錯誤:
ActionController::UrlGenerationError: No route matches {:action=>"index", :controller=>"educations"}
我所看到的關於顯示/編輯/更新帖子在需要的ID,但我不認爲一個id應該是索引操作所必需的。
在投機/控制器/ educations_controller_spec.rb:
require 'rails_helper'
RSpec.describe EducationsController, type: :controller do
describe 'GET #index' do
it "renders the :index template" do
get :index
expect(response).to render_template :index
end
end
end
我的路線文件中包含該索引操作:
resources :applications, only: [:index, :new, :show, :create, :edit, :update] do
resources :educations, only: [:index, :new, :create, :edit, :update]
resources :montessori_trainings, only: [:index, :new, :create, :edit, :update]
resources :work_experiences, only: [:index, :new, :create, :edit, :update]
resources :references, only: [:index, :new, :create, :edit, :update]
resources :documents, only: [:index, :new, :create, :edit, :update]
end
你認爲它是與被嵌套在教育路線應用程序路線?
我使用的設計。那裏會有衝突嗎?
感謝您的任何和所有的建議!
是已經制定的控制器,並列出了一個索引操作? –
如果您運行'rake routes',會出現'GET/educations'? – tegon