Ruby on rails 如何向rolify gem添加多个回调

Ruby on rails 如何向rolify gem添加多个回调,ruby-on-rails,callback,rolify,Ruby On Rails,Callback,Rolify,根据RolifGem文档。 此gem将rolify方法添加到用户类中。您还可以在添加或删除角色时在用户类上指定可选回调: class User < ActiveRecord::Base rolify :before_add => :before_add_method def before_add_method(role) # do something before it gets added end end Mongoid回调也受支持,并以同样的方式工作 当我

根据RolifGem文档。 此gem将rolify方法添加到用户类中。您还可以在添加或删除角色时在用户类上指定可选回调:

class User < ActiveRecord::Base
  rolify :before_add => :before_add_method

  def before_add_method(role)
    # do something before it gets added
  end
end
Mongoid回调也受支持,并以同样的方式工作

当我添加多个回调来rolify时,它只对最后一个回调有效 我的代码

class用户:before\u add\u方法
rolify:before\u remove=>:before\u remove\u方法
私有的
添加前定义方法(角色)
#做
结束
删除前定义方法(角色)
#做
结束
结束
仅在\u移除\u方法之前调用该方法。 有没有关于如何向rolify gem添加多个回调的建议?

我找到了解决方案。 实际上,我们需要传递每个回调,每个回调之间用分隔符分隔,如下所示

rolify :before_add => :before_add_method, :before_remove => :before_remove_method
我找到了解决办法。 实际上,我们需要传递每个回调,每个回调之间用分隔符分隔,如下所示

rolify :before_add => :before_add_method, :before_remove => :before_remove_method
rolify :before_add => :before_add_method, :before_remove => :before_remove_method