Добавляет ли add_to_base в rails сообщение к Activerecord :: Base? - PullRequest
0 голосов
/ 13 февраля 2012

Метод add_to_base(msg) по данной ссылке: http://rails.rubyonrails.org/classes/ActiveRecord/Errors.html#M001712

действительно ли это добавление сообщения в Activerecord :: Base, это то, что документ называется базовым объектом?

Хотя я знаю, что этот метод устарел в рельсах 3

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

ActiveRecord :: Base - это класс, от которого наследуются все классы ActiveRecord, и довольно странно думать о нем как о том, что базовый объект является производным, даже если они имеют одно и то же имя.Base в контексте add_to_base означает экземпляр Foo

. Он добавляет его к базовому объекту, а не присоединяет какое-либо понятие ошибок непосредственно к атрибуту, это может быть потому, чтоВ сообщении об ошибке может не упоминаться какой-либо атрибут, который может изменить человек, или ошибка связана с несколькими атрибутами.

Для Rails 3 - его errors.add(:base, msg)

1 голос
/ 13 февраля 2012

Нет, это просто добавление ошибки, которая не связана с конкретным атрибутом модели.

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