我是Ruby on Rails的新手。
我在routes文件中设置了一个resources指令。

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

但当我把/雇员放进地址栏时
No route matches {:controller=>"employees", :action=>"show"}

尽管/员工应该称员工为“索引而不是员工”显示
我在这里少了什么?
谢谢)

最佳答案

也许您在布局或模板中有一个链接,如employee_path(而不是employees_path)。
你犯了这个错误。

关于ruby-on-rails - 显示路由错误的controller#index方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9891226/

10-13 02:18