在我的Rails 2.3的應用程序,以下路線進行正常工作阿賈克斯航線的Rails 3
map.ajax 'ajax', :controller => 'widgetresponse_controller' , :action => 'getWidgetJson'
當我遷移到Rails 3,
我嘗試了一些新的航線,得到這個工作,但沒有他們工作。
1.
match 'ajax' => 'widgetresponse#getWidgetJson', :as => :ajax
2.
match 'ajax' => 'widgetresponse_controller#getWidgetJson', :as => :ajax
3.
get 'widgetresponse/getWidgetJson', :as => :ajax
4.
get 'widgetresponse/getWidgetJson'
這是一個非常基本的問題,但我不知道我做錯了什麼。
您是否收到錯誤? – polarblau 2011-01-12 17:57:48
爲什麼你的控制器看起來像:你的Rails 2.x路由中的widgetresponse_controller? – apneadiving 2011-01-12 18:31:14
@polarblau:是的,它沒有找到路由和顯示:路由錯誤 沒有路由匹配「/ widgetresponse/getWidgetJson/1」 – 2011-01-12 18:34:20