рельсы 3.1, ---! map: ActiveSupport :: HashWithIndifferentAccess? - PullRequest
0 голосов
/ 01 ноября 2011

Я строю проект в rails 3.1, и у меня всегда печатается это сообщение, когда я делаю:

debug params

---! Map: ActiveSupport :: HashWithIndifferentAccess

Может ли кто-нибудь объяснить это сообщение об ошибке ?? и почему ---! карта ??

1 Ответ

4 голосов
/ 01 ноября 2011

Это не сообщение об ошибке. Метод debug преобразует передаваемый вами объект в YAML (способ сериализации объектов в строку, не похожий на XML или JSON) и распечатывает его. --- !map является лишь частью формата YAML (см. http://yaml.org/spec/1.2/spec.html), а ActiveSupport::HashWithIndifferentAccess - это имя класса params.

Вместо использования debug, сделайте

p params

или

puts params.inspect

Оба покажут вам более хороший вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...