ruby-on-rails - Rails 将参数/参数传递给 ActiveRecord 回调函数

标签 ruby-on-rails ruby activerecord

我的一个 AR 模型中有以下代码片段:

after_update :cache_bust

模型中的 cache_bust 方法接受一个参数( bool 值),默认将其自身的值设置为 false

如何从上面定义的 ActiveRecord 回调中将 true 传递给模型中的这个方法?

例如:after_update :cache_bust(true) 不起作用,因为它是一个符号,我如何将 true 传递给方法的参数?

最佳答案

There are four types of callbacks accepted by the callback macros: Method references (symbol), callback objects, inline methods (using a proc), and inline eval methods (using a string).

试试这个?

after_update -> { cache_bust(true) }

关于ruby-on-rails - Rails 将参数/参数传递给 ActiveRecord 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221810/

相关文章:

ruby - Ruby 中 x.inspect 和 x.to_s 的区别?

ruby - 如何使用 Active Record 查找具有重复数据的记录

ruby-on-rails - Rails ActiveModel 序列化程序 : Retrieving Deeply Nested ActiveRecord Association

ruby-on-rails - rails 4 : Bootstrap-sass gem assets work on development but not on production

ruby-on-rails - Heroku 推送错误 Assets 预编译端口错误

mysql - 在 Ruby 中使用哈希向 MySQL 文本字段字符串添加唯一索引

ruby-on-rails - 如何使用 Devise 访问 "soft delete"用户

ruby-on-rails - 为什么此方法无法检测 ActionView::Template :render?

mysql - ActiveRecord 在保存时引发异常,但在 Rails 中没有发生任何爆炸

ruby-on-rails - 仅删除具有多个关系