2009-06-24 11 views
0

フレックスクライアントをサポートするために改造を依頼されている既存のレールアプリがあります。私は実際に既存のコントローラーとルートを使いこなしたくないので、これを達成する最善の方法は、flexというapp/controllers内にサブディレクトリーを作成し、そこにいくつかのコントローラーを追加してflex固有のリクエスト。フレックスフロントエンド用の快適なレールコントローラ

基本的に、/ sessions/[method = POST]へのリクエストの代わりに、フレックスサブディレクトリの/ sessions/controller/[method = POST]をルーティングしたいと思います。正しいコントローラに行くことができますが、idnexメソッドを探しています(ログにPOST要求があってもリクエストをGETリクエストとして処理しているようです)

?HTTP動詞を処理するために、私のルートファイルにこのコントローラを追加

今の私のroutes.rbをするだけで追加がされてい

map.connect「フレックス/セッション/:アクション」、:コントローラ=> 'フレックス/セッション '

ご協力いただきありがとうございます。

s.park

答えて

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 
+0

ありがとうございました。私はちょうどそれを試みたが、まだ運がない。 http:// localhost:3000/flex/sessionsへのPOSTリクエストは、ログに表示され続けます 処理SessionsController#index(127.0.0.1 at 2009-06-24 16:18:08)[POST] 私はそれがPOST要求であることがわかりますが、SessionsControllerのindexメソッドにルーティングされ、正しいコントローラのように見えません。 私のレーキルート出力の関連部分は です。POST/flex/sessions {:コントローラ=> "フレックス/セッション"、:アクション=> "作成"} ルートをよりよくデバッグする方法はありますか? – sparky

+0

リソース行を使用しているのか、それともその行を接続していますか?あなたがまだいない場合は、リソースヘルパーを使用してください。 – Matchu

+0

最初の行を取り除くこと flex.connect 'sessions /:action'、:controller => 'sessions' 私のために働いたようです。 – sparky

関連する問題