我在我的 rails 4 应用程序中使用aasm(以前的)gem。acts_as_state_machine
我的Post
模型上有这样的东西
...
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
!
这里发生了什么?调用此转换的正确方法是什么?