Ruby on rails Rails不提交表单值

Ruby on rails Rails不提交表单值,ruby-on-rails,prototype,Ruby On Rails,Prototype,在一个相当老的应用程序上工作,该应用程序广泛使用rails/prototype view helpers/RJ。我们有一个相当反复出现的问题(每周大约发生六次,但通常在相同的页面上),表单参数没有被提交。因此,从控制器的角度来看,params散列只包含路由器能够从路由中获取的值。从表格本身来看,它们往往是相当基本的 一个共同点是他们使用remote_form_for,这实际上有一些在原型启动ajax后运行的禁用表单的代码。在一些地方,它甚至更加明确,类似这样(使用古老的语法,这是从rails 1

在一个相当老的应用程序上工作,该应用程序广泛使用rails/prototype view helpers/RJ。我们有一个相当反复出现的问题(每周大约发生六次,但通常在相同的页面上),表单参数没有被提交。因此,从控制器的角度来看,params散列只包含路由器能够从路由中获取的值。从表格本身来看,它们往往是相当基本的

一个共同点是他们使用remote_form_for,这实际上有一些在原型启动ajax后运行的禁用表单的代码。在一些地方,它甚至更加明确,类似这样(使用古老的语法,这是从rails 1应用程序开始的):

在控制器中,它是这样做的

PalletMove.new params[:pallet_move].merge(:move => move)
现在,这段代码99%的时间都在工作。但是根据hoptoad的说法,在上个月大约有十次,我们得到了nil:NilClass的
NoMethodError:undefined方法'merge',并将其作为参数
{“move\u id=>”908097”,“action”=>“create\u many”,“controller”=>“pallet\u moves”}

我只是想看看人们以前有没有见过这个,或者有没有什么调查的想法,因为我有点不知所措

1)您是否已验证这些请求是以帖子的形式提交的?2) 您是否已在用户代理和/或用户中查找模式,以查看这是否与特定浏览器相关?
PalletMove.new params[:pallet_move].merge(:move => move)