1

次のルートが定義されています。

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

上記のリソースのルート (rake ルート) の 1 つが次のように表示されます。

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。私が間違っていることはありますか?

4

1 に答える 1

1

これを使用してみてください:

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