2011-11-01 53 views
2

我已將項目從Rails 2.3遷移到Rails 3.1,並且存在以下問題。使用這些路線CONFIGS的:Rails 3.1來自路由的空參數

match 'help/*details' => 'help#index' 

# or 

match ':controller/:action/:id' 

的匹配工作,但具體操作中(從控制器)我沒有details參數或idraise params.inspect返回{}

這個事情只發生在來自路由的參數(如果我們說我使用JavaScript進行ajax請求,參數按照它們應該發送和接收)。

+0

我發現了問題:它是一個開放的ID身份驗證插件與我的參數搞亂。 – user1023835

回答

1

這裏有一個類似的問題click

嘗試:

match 'help/*details' => 'help#index', detail=> "something?" 
+0

這是一個不同的問題。我正在使用正常的路由配置(比如匹配':controller /:action /:id')並且當我打電話給/ users/show/1時我沒有錯誤,但是在用戶控制器中,在show action中,params [:id]是零,應該是1。 – user1023835