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)
并且语法似乎是正确的