Rails pass params/arguments to ActiveRecord callback function

前端 未结 4 1411
庸人自扰
庸人自扰 2021-02-05 06:17

I have the snippet below in one of my AR models:

after_update :cache_bust

The cache_bust method in the model accepts a parameter (

4条回答
  •  故里飘歌
    2021-02-05 06:39

    Based on your clarification, you can achieve what you're looking for by using optional method parameters, like so:

    def cache_bust(callback = true)
        ... method body
    end
    

    In the scenario where the method is called from the after_update callback, the parameter is not passed, but defaults to true. Otherwise, if the method is called from anywhere else "manually", you have the option of passing whatever value you wish to that method.

提交回复
热议问题