您可以在Ruby on Rails中手动“触发”回调吗?

js

我正在尝试在方法内部手动运行所有回调方法。例如,我想在模型中运行所有“ before_destroy”方法。

有没有办法手动触发此操作?例如,类似:

def some_method
  # ...
  trigger(:before_destroy)
end

然后它将运行我用“ before_destroy:....”声明的所有方法。

有任何想法吗?

陈奕迅

如果您乐于同时运行:before和:after钩子,则可以尝试run_callbacks文档

run_callbacks(kind, &block)

运行给定事件的回调。

按设置顺序调用before和around回调,产生该块(如果给定的话),然后以相反的顺序运行after回调。

如果回调链已暂停,则返回false。否则,返回块的结果;如果未给出块,则返回true。

run_callbacks :save do
  save
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Plotly Express:您可以在px.choropleth中手动定义图例吗?

来自分类Dev

我可以手动触发setOnLoadCallback吗?

来自分类Dev

我可以在Django中手动触发信号吗?

来自分类Dev

我可以手动触发MobX中特定属性的观察者吗?

来自分类Dev

您可以在Ruby的代码块中产生代码吗?

来自分类Dev

您可以手动在PGP公钥块中添加注释而不破坏它吗?

来自分类Dev

您可以手动将驱动程序“注入”到休眠的驱动器映像中吗?

来自分类Dev

在Java中可以手动删除对象吗?

来自分类Dev

我可以手动触发Google Cloud Storage事件触发器吗?

来自分类Dev

您可以手动管理事务提交/回退吗?

来自分类Dev

您可以同时使用select语句和带有insert语句的手动输入吗?

来自分类Dev

我可以手动触发viewController上的所有支持supportInterfaceOrientations的调用吗?

来自分类Dev

AngularJS我们可以手动触发移动动画事件吗

来自分类Dev

您可以将外部调用重定向到Ruby中的私有方法吗?

来自分类Dev

在 Ruby 中,您可以使用 lambda 或 Proc 调用方法来调用迭代器吗?

来自分类Dev

您可以手动将表和对EF Core Code First中的SP /视图/功能的引用添加到现有数据库中吗?

来自分类Dev

您可以在方法内部使用外部作用域访问Ruby变量吗?

来自分类Dev

您可以实时将网络摄像头与ruby-opencv一起使用吗?

来自分类Dev

您可以通过引用python中的回调方法来传递变量吗?

来自分类Dev

我可以在AIX / etc / security / passwd文件中手动替换密码哈希吗?

来自分类Dev

在Windows中,可以手动选择USB安培数输出吗?

来自分类Dev

我可以在环境中手动设置多个代理吗?

来自分类Dev

我可以在 Elasticsearch 集群中手动设置 active master 吗?

来自分类Dev

您可以安装UEFI吗?

来自分类Dev

您可以连锁物业吗?

来自分类Dev

我可以手动告诉Google gclid吗?

来自分类Dev

手动更改ReactJS组件的密钥可以吗?

来自分类Dev

我可以手动更改屏幕方向吗?

来自分类Dev

我可以手动设置LVM吗?

Related 相关文章

  1. 1

    Plotly Express:您可以在px.choropleth中手动定义图例吗?

  2. 2

    我可以手动触发setOnLoadCallback吗?

  3. 3

    我可以在Django中手动触发信号吗?

  4. 4

    我可以手动触发MobX中特定属性的观察者吗?

  5. 5

    您可以在Ruby的代码块中产生代码吗?

  6. 6

    您可以手动在PGP公钥块中添加注释而不破坏它吗?

  7. 7

    您可以手动将驱动程序“注入”到休眠的驱动器映像中吗?

  8. 8

    在Java中可以手动删除对象吗?

  9. 9

    我可以手动触发Google Cloud Storage事件触发器吗?

  10. 10

    您可以手动管理事务提交/回退吗?

  11. 11

    您可以同时使用select语句和带有insert语句的手动输入吗?

  12. 12

    我可以手动触发viewController上的所有支持supportInterfaceOrientations的调用吗?

  13. 13

    AngularJS我们可以手动触发移动动画事件吗

  14. 14

    您可以将外部调用重定向到Ruby中的私有方法吗?

  15. 15

    在 Ruby 中,您可以使用 lambda 或 Proc 调用方法来调用迭代器吗?

  16. 16

    您可以手动将表和对EF Core Code First中的SP /视图/功能的引用添加到现有数据库中吗?

  17. 17

    您可以在方法内部使用外部作用域访问Ruby变量吗?

  18. 18

    您可以实时将网络摄像头与ruby-opencv一起使用吗?

  19. 19

    您可以通过引用python中的回调方法来传递变量吗?

  20. 20

    我可以在AIX / etc / security / passwd文件中手动替换密码哈希吗?

  21. 21

    在Windows中,可以手动选择USB安培数输出吗?

  22. 22

    我可以在环境中手动设置多个代理吗?

  23. 23

    我可以在 Elasticsearch 集群中手动设置 active master 吗?

  24. 24

    您可以安装UEFI吗?

  25. 25

    您可以连锁物业吗?

  26. 26

    我可以手动告诉Google gclid吗?

  27. 27

    手动更改ReactJS组件的密钥可以吗?

  28. 28

    我可以手动更改屏幕方向吗?

  29. 29

    我可以手动设置LVM吗?

热门标签

归档