2011-11-01 57 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