所以我有一个现有的rails应用程序,我被要求改装以支持flex客户端。由于我不想真正想要使用现有的控制器和路由,我认为实现这一目标的最佳方法是在app / controllers中创建一个名为flex的子目录,并在其中放入一些额外的控制器来处理特定的flex请求。
基本上,而不是对/ sessions / [method = POST]的请求 我想路由/ flex / sessions / [method = POST]转到flex子目录中的sessions_controller。我可以让它去正确的控制器,但它正在寻找idnex方法(所以看起来它将我的请求视为GET请求,即使日志说它是一个POST请求。
有关如何将此控制器添加到我的路由文件以处理HTTP谓词的任何想法吗?
现在我对routes.rb的唯一补充是
map.connect'flex / sessions /:action',: controller => '挠曲/会话'
提前感谢您的帮助。
s.park
答案 0 :(得分:2)
尝试使用命名空间。
map.namespace(:flex) do |flex|
flex.connect 'sessions/:action', :controller => 'sessions'
#or, ya know, use more restful routes now that you're in /flex/
flex.resources :sessions
end