期待params哈希但得到一个字符串(Rails)

时间:2011-04-29 18:39:20

标签: ruby-on-rails hash params

我有一个典型的注册表单,例如有三个字段:登录,密码和电子邮件。我们正在使用rails的表单助手,因此我们期望这些是在名为user的哈希中找到我们的。

接近我们期望的东西:

参数:{“action”=>“new”,“controller”=>“users”,“user”=> {“password”=>“[FILTERED]”,“登录“=>”new_user_login“,”email“=>”new_user_email“}}

然后我们做的事情如下: params [:user] .merge(SOME_HASH)#我们要保存到用户对象中的其他一些东西

我们每天都会有几次“String的未定义方法`合并”,并且查看这些请求后,params会以下列形式出现:

参数:{“action”=>“new”,“controller”=>“users”,“user”=>“login = new_user_login& email = new_user_email& password = [FILTERED]” }

params [:user],我们期望它是一个哈希,作为单个查询字符串进入,导致错误。

有没有其他人在他们的日志中看到过这个?它来自与其他形式相同的形式,它是一个有真实性设置的有效POST等。在我们的数据库中查找该登录时,我们发现用户重试了请求并成功了。

它也可能是浏览器的错吗?这个人是Mac上的Firefox 3.6。

0 个答案:

没有答案