使用state_machine gem,我可以在不保存的情况下执行转换吗?

时间:2016-05-04 20:13:04

标签: ruby

我正在处理使用state_machine的应用。我想调用转换方法,但保留更改,以便我有机会检查建议的更改是否已获得授权。例如:

def some_controller_action
  # ...
  account.close     # but don't save...
  authorize account # will explode if current_user may not do this
  if account.save ....

我该怎么做?

1 个答案:

答案 0 :(得分:1)

通过false

例如:

account.close(false) # does not save

这并未完全记录,但我found it here