我有一个状态控制器,用于报告我的应用程序的运行方式。它有两个基本动作:
路径分别为status
和status/ping
。
我想将这些仅限于GET
的 status
以及POST
的 status/ping
。当前的路由结构如下所示:
map.connect('status', :controller => 'status', :action => 'index')
map.connect('status/ping', :controller => 'status', :action => 'ping')
我尝试了:via
和:only
的各种组合但没有成功。
如何对这些路径施加动词限制?
谢谢!
答案 0 :(得分:3)
:only
选项适用于Restful路由。根据{{3}},您正在寻找的是以下内容。
map.connect('status', :controller => 'status', :action => 'index', :conditions => { :method => :get })
map.connect('status/ping', :controller => 'status', :action => 'ping', :conditions => { :method => :post })