Flex前端的Restful Rails控制器

时间:2009-06-24 20:03:40

标签: ruby-on-rails flex rest routes

所以我有一个现有的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

1 个答案:

答案 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