Я использую aasm (ранее acts_as_state_machine
) драгоценный камень в моем приложении 4 рельсов. У меня есть что-то вроде этого на моей Post
моделиaasm после обратного вызова с аргументом
...
aasm column: :state do
state :pending_approval, initial: true
state :active
state :pending_removal
event :accept_approval, :after => Proc.new { |user| binding.pry } do
transitions from: :pending_approval, to: :active
end
end
...
Когда я называю @post.accept_approval!(:active, current_user)
и после обратного вызова сработал, в моей консоли я может проверить, что user
есть (который был принят в Proc), и это nil
!
Что здесь происходит? Каков правильный способ назвать этот переход?
Почему вы выбрали заброшенный камень? Кстати, переходы вообще не имеют аргументов – apneadiving
Этот драгоценный камень был недавно обновлен, поэтому я не уверен, что вы имеете в виду. Кроме того, их README указывает, что это возможно –
был на другой версии, кажется популярным именем – apneadiving