2013-08-05 66 views
3

我想添加自定义HTTP动词导轨4 这里是我的routes.rb如何添加自定义动词(HTTP请求方法)来rails4

ring "/session/" => "calls#ringing" 

,我也把这个代码初始化

%w(ring busy).each do |method|                                                    
    ActionDispatch::Request::HTTP_METHODS << method.upcase                                              
    ActionDispatch::Request::HTTP_METHOD_LOOKUP[method.upcase] = method.to_sym                                         
end 

当我尝试启动应用程序时,出现此错误。

undefined method `ring' for #<ActionDispatch::Routing::Mapper:0x000000035c4150> 

我真的需要使用这个自定义动词“RING”。

+0

固定的问题我通过添加到路由这个字符串 匹配“/会话/:的sessionid”固定的问题,:到=>“调用#发起” ,:via =>:ring – pahan40

+0

你可以制作你自己的HTTP方法吗?我的意思是它可能会起作用,但它有意义吗? – sevenseacat

回答

3

我通过向路由这个字符串

match '/session/:sessionid', :to => 'calls#initiate', :via => :ring 
+1

请接受此答案(绿色复选标记)。这允许这个Q&A被标记为重复等参考(这不是一个骗局,但我在其他地方看到的问题是) – onebree