如何使用aasm将传递给事件的args传递给错误块?

时间:2014-12-09 13:05:27

标签: ruby-on-rails ruby state-machine aasm

我的活动是这样定义的:

event :share, after: :inc_in_path_share do
      transitions from: :bucketed, to: :shared
      error do |e|
        inc_share(message, tags)
      end
    end

我将其称为my_instance.share(message, tags)。如果允许转换,我可能无法通过inc_in_path_sharemessage致电tags。但是,如果不允许转换,我希望在inc_share块中error处理默认操作。

如何将消息和标记传递到error块?可能是我认为它不是最好的方式(XY问题)。谢谢!

1 个答案:

答案 0 :(得分:0)

Jonathan Pares在AASM的github页面上为此创建了一张票(见https://github.com/aasm/aasm/issues/196)。我(AASM的维护者)将实现此功能。