одном стороннем файле в моделе, используется один и тот же кусок кода, можно ли куда-то вынести этот дублирующий код так, что б я его мог по прежнему подключать и в валидацию и в стороннем файле без дублирования?
Есть ли в Rails средства для этого?
Helpers?
Напиши модуль с валидаторами и подмешивай где тебе нужно
Ruby module
а разве модуль как-то можно подключить в валидацию?
вот первый же пример из гугеля module Validations extend ActiveSupport::Concern included do validates :name, :length => { :minimum => 2 }, :presence => true, :uniqueness => true validates :name_seo, :length => { :minimum => 2 }, :presence => true, :uniqueness => true end end
Тупой, но работающий способ - вынеси этот код в отдельный сервисный объект и вызывай его где тебе нужно.
Обсуждают сегодня