我定义了以下路线:
resources :employees do
resources :questions
member do
get :results
end
end
上述资源的其中一条路线(耙路线)打印出来:
new_employee_question GET /employees/:employee_id/questions/new(.:format) questions#new
但是当我这样做时= link_to 'New Question', :new_employee_question
我收到以下错误:
No route matches {:action=>"new", :controller=>"questions"}
我同时拥有QuestionsController
&使用所需的操作方法定义EmployeesController
。
我还在rails控制台中尝试了以下内容:
Rails.application.routes.recognize_path(app.new_employee_question_path)
...会产生以下错误:
ActionController::RoutingError: No route matches {:controller=>"questions"}
我正在使用Rails 3.2.6
。有什么我做错了吗?
答案 0 :(得分:1)
尝试使用:
= link_to 'New Question', new_employee_question_path(@employee)