2013-10-11 29 views
1

我正在使用rails 4,我第一次使用它。
我有GET和POST請求同一個動作,我知道我可以如下
post '/auto-links', to: 'main#auto_links'
get '/auto-links', to: 'main#auto_links'Rails:如何提及get和post方法的相同路由?

做,但我想知道這是要做到這一點的唯一途徑?
我嘗試使用match '/auto-links' => 'main#auto_links',但它給出了以下錯誤。

如果不指定HTTP方法,則不應在路由器中使用match方法。如果您想將您的操作暴露給GET和POST,請添加via: [:get, :post]選項。如果你想暴露你的行動得到的,在路由器中使用get:相反的:比賽「控制器#行動」別:得到「控制器#行動」

是否有任何其他方式只寫一個語句定義路由到獲取和發佈方法?

回答

2

警告只是告訴你做的事:

match '/auto-links' => 'main#auto_links', via: [:get, :post] 
+0

感謝快速回復的方式,它的工作原理:) – Ketty

0

這是做在單行

match 'post/:id' => 'posts#show', via: [:get, :post] 
0
match '/auto-links', to: 'main#auto_links', via: [:get, :post]