2011-08-23 160 views
1

我有一個狀態控制器用於報告我的應用程序如何運作。它有兩個基本動作:Rails 2.3.12:限制路由到特定的HTTP動詞

  1. 現在的情況如何?
  2. 戳所有部分來更新他們的狀態,然後處理#1。

路徑分別爲statusstatus/ping

我想這些限制只GETstatusPOSTstatus/ping。目前的航線結構是這樣的:

map.connect('status',  :controller => 'status', :action => 'index') 
map.connect('status/ping', :controller => 'status', :action => 'ping') 

我試過的:via:only各種組合,但沒有成功。

如何對這些路徑施加動詞限制?

謝謝!

回答

3

:only選項用於Restful路由。根據2.3.8 docs,你要找的是以下內容。

map.connect('status', :controller => 'status', :action => 'index', :conditions => { :method => :get }) 
map.connect('status/ping', :controller => 'status', :action => 'ping', :conditions => { :method => :post }) 
+1

哇。這樣可行。我是**確定**我試過那個..謝謝! – RoUS