将Pails路由设为PUT

时间:2014-08-16 15:01:17

标签: ruby-on-rails ruby-on-rails-4 rails-routing

我有如下的Rails 4路线。默认为GET路由。我如何使它成为PUT?我使用此路线进行就地表单编辑,但编辑不会保存在数据库中。我不确定是否将其作为PUT是解决方案,但想尝试一下。有没有办法让相同的路线成为GET和PUT?

get 'orderupdate' => "orders#update"

2 个答案:

答案 0 :(得分:1)

是的,只需将方法从get更改为put

put 'orderupdate' => "orders#update"

另外,be sure to use your HTTP verbs correctly

答案 1 :(得分:0)

您应该使用put / patch动词进行更新 ,以便您可以通过

更改路径以使用它们
match 'orderupdate', to: "orders#update", via: [:put, :patch]

我建议您不要使用 这样的个别路线,而是建议您通过以下方式使用rails resourceful路线:

resources :orders

将自动为您创建crud routes