Ruby on rails 为什么不是';t'linkêu到'going to route I';我指定
我从运行rake routes中获得了这些路由: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
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