我是 ruby on rails 的新手。 我在路由文件中设置了一个资源指令。
resources :employees
创建以下路由
root / employees#index
employees GET /employees(.:format) employees#index
POST /employees(.:format) employees#create
new_employee GET /employees/new(.:format) employees#new
edit_employee GET /employees/:id/edit(.:format) employees#edit
employee GET /employees/:id(.:format) employees#show
PUT /employees/:id(.:format) employees#update
DELETE /employees/:id(.:format) employees#destroy
但是当我将/employees 放入地址栏时,我得到了
No route matches {:controller=>"employees", :action=>"show"}
即使/employees 应该调用 employees#index 而不是 employees#show
我在这里错过了什么?
谢谢 :)
最佳答案
也许您在布局或模板中有一个链接,例如 employee_path(而不是 employees_path)。 你有这个错误。
关于ruby-on-rails - controller#index 方法显示路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9891226/