Я использую pluginaweek / state_machine gem Мне нужно проверить объект, полученный из формы, отправленной пользователем, но только до перехода в определенное состояние.Другие штаты не нуждаются в валидации.
У меня есть:
class Invoice < ActiveRecord::Base
state_machine :state, :initial => :draft do
before_transition :draft => :emited, :do => :check_date
state :emited
state :draft
end
def check_date
if params[:date] < Time.now
false
end
end
end
Но хэш параметров в модели недоступен.Есть ли способ сделать то, что мне нужно?