获取并发布相同匹配的请求

gla*_*kou 5 ruby routes ruby-on-rails ruby-on-rails-3

在我的路线文件中,我有:

match 'graphs/(:id(/:action))' => 'graphs#(:action)'
Run Code Online (Sandbox Code Playgroud)

如果它是GET请求(工作)或POST请求(不工作),我想匹配这个

我知道我可以使用以下内容在资源中声明POST请求:

post '/' => :show, :on => :member
Run Code Online (Sandbox Code Playgroud)

但是,我怎么能做到这一点的比赛

谢谢.

Boh*_*dan 11

如果你想要POST和GET

match 'graphs/(:id(/:action))' => 'graphs#(:action)', :via => [:get, :post]
Run Code Online (Sandbox Code Playgroud)

编辑

默认值可以设置如下

match 'graphs/(:id(/:action))' => 'graphs#(:action)', :via => [:get, :post],
                                                      :defaults => { :action => "index" }
Run Code Online (Sandbox Code Playgroud)

并且语法似乎是正确的