Я просматривал источник ActiveRecord, чтобы выяснить, как :if => proc_or_method_name
работает с проверками ActiveRecord, но единственные экземпляры :if
в источнике находятся в комментариях, объясняющих, как следует вызывать эту функцию.
Например, в модели может быть строка, подобная следующей:
validates_presence_of :name, :if => :nameable?
, и проверка будет проверена только в том случае, если метод nameable?
возвращает истинное значение для данной модели.
Где на самом деле определена эта функциональность, поскольку я не могу найти такое поведение нигде в источнике (Rails2)?