Есть ли в Rails подходящее место для вспомогательных методов для моделей? Существуют вспомогательные методы для контроллеров и представлений, но я не уверен, где лучше всего разместить вспомогательные методы модели. Помимо добавления метода в ActiveRecord::Base
, которого я бы предпочел не делать.
ОБНОВЛЕНИЕ. Кажется, беспокойство имеет смысл. Вот пример того, что я хочу. Некоторые модели нельзя удалить, поэтому я добавляю обратный вызов, который всегда выдает исключение:
before_destroy :nope
def nope
raise 'Deleting not allowed'
end
С опасениями, можно было что-то подобное сделать?
class MyModel < ActiveRecord::Base
include Undeletable
end
module Undeletable
extend ActiveSupport::Concern
included do
before_destroy :nope
end
def nope
raise 'Deleting not allowed'
end
end
Это способ сделать это с помощью Rails?
ActiveRecord::Base
. - person spickermann   schedule 19.03.2015