У меня есть модель счета-фактуры с утверждением, имя_пользователя и тип state_type.валидация с использованием реальных названных областей рельсов
мне нужно валидация, чтобы проверить:
scope :approver, where(state_type: 3)
scope :po_no, where(state_type: 2)
validates :approver_note, :presence => true, uniqueness: { scope: [:ac_id, :approver]}, if: :state_three?
validates :po_number, :presence => true, uniqueness: { scope: [:ac_id, :po_no]}, if: :state_two?
def state_three?
self.state_type==3
end
def state_two?
self.state_type==2
end
Как я могу убедиться, что уникальность в approver_note валидатор запускается на выбранной области записей. Он должен проверять использование записей, имеющих state_type = 3.
мне нужно что-то в подобных строках этой ошибки ...
Теперь Является ли это доступно в рельсах? или мы можем добиться этого с помощью пользовательской проверки?
Почему бы не проверить его с Rspec? –
@MaximPontyushenko Не могли бы вы рассказать подробнее? Я тебя не понял ... Извини. –
Вы пробовали пользовательскую проверку? – charlysisto