0

そのため、フレックスクライアントをサポートするために改造するように依頼された既存のRailsアプリがあります。私は既存のコントローラーとルートをいじくり回したくないので、これを達成するための最良の方法は、フレックスと呼ばれるアプリ/コントローラーにサブディレクトリを作成し、そこにいくつかの追加のコントローラーを配置してフレックス固有を処理することだと思いましたリクエスト。

したがって、基本的には、/ sessions / [method = POST]へのリクエストの代わりに、/ flex / sessions / [method = POST]をルーティングして、flexサブディレクトリのsessions_controllerに移動します。正しいコントローラーに移動させることはできますが、idnexメソッドを探しています(ログにPOSTリクエストが記載されていても、リクエストをGETリクエストとして扱っているようです。

このコントローラーをルートファイルに追加して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 に答える