0

因此,我有一个现有的 rails 应用程序,我被要求对其进行改造以支持 flex 客户端。因为我真的不想乱用现有的控制器和路由,所以我认为最好的方法是在 app/controllers 中创建一个名为 flex 的子目录,并在其中放入一些额外的控制器来处理特定的 flex要求。

所以基本上,而不是对 /sessions/ [method = POST] 的请求,我想路由 /flex/sessions/ [method = POST] 去我的 flex 子目录中的 session_controller。我可以让它转到正确的控制器,但它正在寻找 idnex 方法(所以看起来它正在将我的请求视为 GET 请求,即使日志显示它是 POST 请求。

关于如何将此控制器添加到我的路由文件以处理 HTTP 动词的任何想法?

现在唯一添加到我的 routes.rb 是

map.connect 'flex/sessions/:action', :controller => 'flex/sessions'

提前感谢您的帮助。

火花

4

1 回答 1

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 
于 2009-06-24T20:07:05.417 回答