フレックスクライアントをサポートするために改造を依頼されている既存のレールアプリがあります。私は実際に既存のコントローラーとルートを使いこなしたくないので、これを達成する最善の方法は、flexというapp/controllers内にサブディレクトリーを作成し、そこにいくつかのコントローラーを追加してflex固有のリクエスト。フレックスフロントエンド用の快適なレールコントローラ
基本的に、/ sessions/[method = POST]へのリクエストの代わりに、フレックスサブディレクトリの/ sessions/controller/[method = POST]をルーティングしたいと思います。正しいコントローラに行くことができますが、idnexメソッドを探しています(ログにPOST要求があってもリクエストをGETリクエストとして処理しているようです)
?HTTP動詞を処理するために、私のルートファイルにこのコントローラを追加
今の私のroutes.rbをするだけで追加がされてい
map.connect「フレックス/セッション/:アクション」、:コントローラ=> 'フレックス/セッション '
ご協力いただきありがとうございます。
s.park
ありがとうございました。私はちょうどそれを試みたが、まだ運がない。 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
リソース行を使用しているのか、それともその行を接続していますか?あなたがまだいない場合は、リソースヘルパーを使用してください。 – Matchu
最初の行を取り除くこと flex.connect 'sessions /:action'、:controller => 'sessions' 私のために働いたようです。 – sparky