2011-01-12 82 views
2

在我的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' 

這是一個非常基本的問題,但我不知道我做錯了什麼。

+0

您是否收到錯誤? – polarblau 2011-01-12 17:57:48

+0

爲什麼你的控制器看起來像:你的Rails 2.x路由中的widgetresponse_controller? – apneadiving 2011-01-12 18:31:14

+0

@polarblau:是的,它沒有找到路由和顯示:路由錯誤 沒有路由匹配「/ widgetresponse/getWidgetJson/1」 – 2011-01-12 18:34:20

回答

1

你可以試試這個:

可能已經發生過
match "/widgetresponse/getWidgetJson/:id" => "widgetresponse#getWidgetJson"