Rails 5.2支持为class_attribute指定默认值
2018-02-26 本文已影响6人
6df0d073b6fb
文章来源: http://www.codedata.cn/hacknews/151965700797827529
这个博客是我们的[Rails 5.2系列的一部分]: 为class_attribute
设置默认值。
在Rails 5.2之前,为了指定默认值class_attribute
,我们需要像这样写。
class ActivityLogger
class_attribute :logger
class_attribute :settings
self.logger = Logger.new(STDOUT)
self.settings = {}
end
正如我们上面看到的,它需要额外的按键来为每个设置默认值class_attribute
。
Rails 5.2增加了对class_attribute
使用default
选项指定默认值的支持。
class ActivityLogger
class_attribute :logger, default: Logger.new(STDOUT)
class_attribute :settings, default: {}
end