如何将不同的http方法连接到routes.rb上的相同操作?

时间:2015-03-06 02:48:23

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

我是Ruby on Rails的初学者。我想知道如何将不同的http请求(到同一个url)连接到同一个动作,如下所示。

现在

resources :hoge do
  fuga do
    put :piyo
    patch :piyo
  end
end

我想要

resources :hoge do
  fuga do
    put,patch :piyo
  end
end

Ruby工程师喜欢'DRY'的思想,所以我认为帮助方法就像这样存在。如果不存在,我想知道好的帮助方法定义。

我认为routes.rb中的concern不是我需要的。

1 个答案:

答案 0 :(得分:1)

您可以使用match

match 'piyo', via: [:put, :patch]