Rails Observer未传递参数
问题描述:
尝试设置模型观察者。 AuditTrail被触发,但它没有传递值。为什么?Rails Observer未传递参数
def after_update(stock)
AuditTrail.create(message: 'Stock update: #{stock.in_stock} * #{stock.variation.name}|#{stock.color.name} in #{stock.storage.name}',
importance: 'Success')
end
答
正如@eugen指出的那样应该使用双引号。
问题中的单引号是否输入错误?如果你的代码中也包含了它们,那么你的意思可能是双引号,否则触发after_update的操作并不重要,AuditTrail记录将始终保持不变。 – eugen
很高兴你找到它。愚蠢的单引号错误。非常感谢。如果你添加一个答案,我可以将它标记为The One,这样你就可以获得所有的功劳:) – Gaelle
简单的语法问题不应该得到太多的关注:)最好删除问题。 – eugen