Ruby / ROR отключить метод - PullRequest
1 голос
/ 26 июня 2011

Мой вопрос связан с ROR, но на самом деле я думаю о синтаксисе ruby.

В модели есть встроенный метод 'save', который сохраняет модель в базе данных. Мне нужно переопределить метод, чтобы сделать дополнительную работу с файлами. Я перегрузил метод новым, который принимает 2 аргумента. Теперь я хочу отключить оригинальный метод сохранения, чтобы я не использовал его где-то случайно. На данный момент мне удалось сделать это с помощью alias_method. Теперь после вызова метода save без аргументов выводится только сообщение на консоль. Проблема в том, что это сообщение, вероятно, будет пропущено.

Каков будет лучший способ справиться с этим? Bye

1 Ответ

7 голосов
/ 26 июня 2011

Лучший вариант - использовать обратные вызовы before_save и after_save в Ruby on Rails.

Подробнее о них можно прочитать здесь: http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview

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