rails 3.1,---!map:ActiveSupport :: HashWithIndifferentAccess?

时间:2011-11-01 04:26:04

标签: ruby-on-rails ruby-on-rails-3.1

我正在使用rails 3.1构建一个项目,并且当我这样做时,我将始终打印此消息:

debug params

---!map:ActiveSupport :: HashWithIndifferentAccess

任何人都可以解释一下这个错误信息吗?为什么---!map ??

1 个答案:

答案 0 :(得分:4)

这不是错误消息。方法debug将您提供给它的对象转换为YAML(一种将对象序列化为字符串的方式,与XML或JSON不同)并将其打印出来。 --- !map只是YAML格式的一部分(请参阅http://yaml.org/spec/1.2/spec.html),ActiveSupport::HashWithIndifferentAccessparams的类名。

不使用debug,而是

p params

puts params.inspect

两者都会向你展示更好的输出。