我正在使用的宝石插入了一个after_save回调函数,我想删除它。在我看来,从数组中删除符号比用monkeypatch解决问题要干净得多。我如何访问回调数组?如何删除供应商代码插入的回调?
回答
class UserSession < Authlogic::Session::Base
# Don't use cookie AuthLogic behaviour
skip_callback :persist, :persist_by_cookie
skip_callback :after_save, :save_cookie
skip_callback :after_destroy, :destroy_cookie
end
该after_save
数组可通过Model.after_save
访问,它是一个ActiveSupport::Callbacks::Callback
对象的数组。你可以从模型
self.after_save.delete_if{|callback| callback.method == :do_something_callback}
看起来不错内运行这个...哪来/时会怎么做呢?在类定义中? – 2010-07-15 16:38:00
我会这么说,正确与您的其他回调。只要它在你的插件之后加载,那么它应该是好的。 – 2010-07-15 17:06:46
如果你有兴趣,下面是我解决我的特定问题的解决方案:http://stackoverflow.com/questions/3162867/how-can-i-get-authlogic-to-use-the-rails-session -in-own-own-cookie – 2010-07-28 10:01:21
- 1. 如何删除供应商的扩展?
- 2. 没有供应商,但与供应商相关的代码...?
- 3. tinyMCE:删除最后插入的代码
- 4. Godep保存删除供应商和godep更新中的所有代码
- 5. 如何添加生成的代码输入提供商
- 6. ORACLE供应商代码936观察
- 7. Oracle Sql Developer供应商代码1317
- 8. 如何微调会员供应商?
- 9. 如何使用jquery动态插入css供应商前缀
- 10. 如何让供应商导入包?
- 11. 插入/删除应答器
- 12. 如何解决错误数据库供应商代码17
- 13. Sql注入代码被插入到我的数据库中。如何删除它
- 14. 如何删除代码为
- 15. Vagrant码头供应商和供应商不使用CMD:选项
- 16. Asp.net会员供应商删除应用程序访问
- 17. 插入和删除行的示例代码iphone
- 18. 如何在供应商的woocommerce中删除下载,虚拟产品类型?
- 19. 供应商vs供应商混淆
- 20. 代码删除
- 21. 如何删除此重复的代码
- 22. 如何删除代码中的frameLayout?
- 23. WordPress的短代码返回数字1?如何删除?
- 24. 如何避免合并后返回已删除的代码?
- 25. 批量插入到不同的供应商亚音速2.2
- 26. SQL/pl删除供应商x提供的所有产品和参考
- 27. 如何创建一个函数来更新,删除或动态插入代码
- 28. Magento - 模块插入,更新,删除,选择代码
- 29. 从PHP代码删除/插入值到Microsoft Access?
- 30. Swift:我如何从代码中删除插座?
感谢 - 这看起来比我的解决方案好得多:-)我现在在一个rails 2项目上,不久,升级到rails 3,然后我会尝试它。 – 2010-10-22 04:12:58
刚刚实施这个,很棒! – 2010-12-13 22:58:07
对我来说(rails 3.1)我不得不使用'skip_callback:destroy,:after,:destroy_cookie'(对我自己的用例进行解释) – iainbeeston 2012-09-19 02:07:14