Ruby on rails 为什么不是';t'linkêu到'going to route I';我指定

Ruby on rails 为什么不是';t'linkêu到'going to route I';我指定,ruby-on-rails,ruby,controller,routing,views,Ruby On Rails,Ruby,Controller,Routing,Views,我从运行rake routes中获得了这些路由: workstations POST /workstations(.:format) workstations#create new_workstations GET /workstations/new(.:format) workstations#new edit_workstations GET /workstations/edit(.:format) workstations#edit

我从运行rake routes中获得了这些路由:

     workstations POST   /workstations(.:format)      workstations#create
 new_workstations GET    /workstations/new(.:format)  workstations#new
edit_workstations GET    /workstations/edit(.:format) workstations#edit
                  GET    /workstations(.:format)      workstations#show
                  PUT    /workstations(.:format)      workstations#update
                  DELETE /workstations(.:format)      workstations#destroy
                  POST   /                            workstations#delete_history_and_queue
在我看来,我有一个链接到:

=链接到“更新”,控制器:“工作站”,方法:“放置”

但我得到了这个错误:

没有路由匹配{:controller=>“工作站”,:method=>“put”}

我是否没有为链接指定将
工作站
控制器与
放置
方法一起使用,理论上,这将导致
工作站#更新
操作?

尝试使用

= link_to "Update", edit_workstations_path, :method => :put


我想你想要的是:

= link_to "Update", workstations_path, :method => :put
看起来你在路线中生成了一个单一的资源。。。这是故意的吗

= link_to "Update", workstations_path, :method => :put