如何向rails4添加自定义动词(http请求方法)

时间:2013-08-05 18:46:21

标签: ruby-on-rails ruby routes

我想将自定义http VERB添加到rails 4 这是我的routes.rb

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”。

1 个答案:

答案 0 :(得分:4)

我通过在路由中添加此字符串来修复问题

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