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