我正在使用rails 3.1构建一个项目,并且当我这样做时,我将始终打印此消息:
debug params
---!map:ActiveSupport :: HashWithIndifferentAccess
任何人都可以解释一下这个错误信息吗?为什么---!map ??
答案 0 :(得分:4)
这不是错误消息。方法debug
将您提供给它的对象转换为YAML(一种将对象序列化为字符串的方式,与XML或JSON不同)并将其打印出来。 --- !map
只是YAML格式的一部分(请参阅http://yaml.org/spec/1.2/spec.html),ActiveSupport::HashWithIndifferentAccess
是params
的类名。
不使用debug
,而是
p params
或
puts params.inspect
两者都会向你展示更好的输出。