0

我有这条路线:

put 'workstations' => 'workstation#update'

我打算与此链接匹配:

link_to "Update", controller: "workstations", action: "update", :method => :put

但我收到了这个错误,我不知道为什么:

No route matches {:controller=>"workstations", :action=>"update", :method=>:put}

如何构建路线,为什么我指定的路线不起作用?

4

1 回答 1

1

这可能是拼写错误。

你写了:

put 'workstations' => 'workstation#update'

但控制器名称应为复数,如:

put '/workstations' => 'workstations#update'

此外,您始终可以运行rake routes并获取应用程序中生成的路线和路线名称的列表。

编辑

顺便说一句,您可以使用以下更优雅的方式实现相同的路由生成:

resource :workstations, only: :update
于 2013-09-24T06:00:35.020 回答