【发布时间】:2009-04-20 19:02:45
【问题描述】:
我有一个非常奇怪的问题。我将我的应用程序升级到 Rails 2.3.2 没有任何问题,然后将其冻结到供应商/rails 并在我还将 Rspec 升级到 1.2.4 之后完成了我的所有规范。在某些时候(我不能准确告诉你什么时候)嵌套参数不再起作用。
这意味着服务器会收到类似的东西:
{ "post[body]" => "data" }
而不是
{ "post" => { "body" => "data" } }
这个问题似乎被称为 Rails 2.3.2 / 2.3.2.1 混淆。
所以我浏览了所有论坛,卸载了 gem rack-0.9.1 并检查了我是否有提交 39ff550fa88da9a22d8c21ca872f5e4d0d83f8d4 (http://github.com/rails/rails/commit/39ff550fa88da9a22d8c21ca872f5e4d0d83f8d4) 这意味着应该加载捆绑的 rack-1.0,至少我的 rack.rb 读取在第 6 行
$:.unshift(File.expand_path(File.dirname(FILE)))
问题仍然存在,我不知道如何解决这个问题。
我也试过
$ sudo rake rails:freeze:edge RELEASE=2.3.2.1
但问题并没有解决。
以下是两张相关的灯塔门票,但未能解决我的问题:
https://rails.lighthouseapp.com/projects/8994/tickets/2259-params-hash-issues
感谢您提供任何提示/想法/解决方案!
【问题讨论】:
标签: ruby-on-rails