2009-06-24 53 views
0

所以我有一個現有的Rails應用程序,我被要求改進以支持Flex客戶端。由於我並不是真的想要控制現有的控制器和路由,我認爲完成這個任務的最好方法是在應用/控制器中創建一個名爲flex的子目錄,並在其中放置一些額外的控制器來處理Flex特定要求。Flex前端的Restful Rails控制器

所以基本上,而不是請求/會議/ [方法= POST] 我想路由/ flex /會議/ [方法= POST]去我的sessions_controller在flex子目錄。我可以得到它去正確的控制器,但它正在尋找idnex方法(所以它看起來像它把我的請求作爲一個GET請求,即使日誌說它的一個POST請求

任何想法如何這個控制器添加到我的路線文件來處理HTTP動詞

眼下唯一的除了我的routes.rb一直

map.connect?「柔性/會話/:動作」,:控制器=>' flex/sessions'

在此先感謝您的幫助,

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#索引(對於127.0.0.1,2009-06-24 16:18:08)[POST] 所以我可以看到它是一個POST請求,但它被路由到SessionsController的索引方法,它看起來也不是正確的控制器。 我的耙路徑輸出的相關部分是 POST/flex/sessions {:controller =>「flex/sessions」,:action =>「create」} 有關如何更好地調試路由的任何想法? – sparky 2009-06-24 20:26:50