2011-08-23 162 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