ruby ActiveRecord模型中after_保存回调中删除的 transient 属性

hi3rlvi2  于 9个月前  发布在  Ruby
关注(0)|答案(1)|浏览(77)

如何在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对象中。

sulc1iza

sulc1iza1#

正如上面的评论中提到的,这个模式可以按原样工作。不工作的是单元测试的规范文件中的这个。

相关问题