Rails:嵌套资源路由不起作用

时间:2012-07-06 18:31:39

标签: ruby-on-rails-3 routes nested-routes

我定义了以下路线:

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。有什么我做错了吗?

1 个答案:

答案 0 :(得分:1)

尝试使用:

= link_to 'New Question', new_employee_question_path(@employee)