1

我定义了以下路线:

resources :employees do
  resources :questions
  member do
    get :results
  end
end

上述资源的其中一条路线(rake 路线)打印出以下内容:

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"}

我同时定义了所需的操作方法QuestionsControllerEmployeesController

我还在 Rails 控制台中尝试了以下操作:

Rails.application.routes.recognize_path(app.new_employee_question_path)

...这会产生以下错误:

ActionController::RoutingError: No route matches {:controller=>"questions"}

我正在使用 Rails 3.2.6。有什么我做错了吗?

4

1 回答 1

1

尝试使用这个:

= link_to 'New Question', new_employee_question_path(@employee)
于 2012-07-06T18:35:56.827 回答