如何在Rails ActiveRecord类中的after_保存回调期间使用transient属性?
这就是我现在正在做的。
我有一个模型类,它有多个由数据库支持的属性。我想添加一个 transient 属性,比如a
,它不会存储在数据库中。
class Model < ActiveRecord::Base
after_save :after_save_callback_func
attr_accessor :a
def after_save_callback_func
puts self.a
end
def some_random_func
self.a = 'Hello World'
end
end
字符串
我希望在after_save
回调过程中使用transmant属性a
中设置的值,但我发现transmant属性不再存在于self
对象中。
1条答案
按热度按时间sulc1iza1#
正如上面的评论中提到的,这个模式可以按原样工作。不工作的是单元测试的规范文件中的这个。