Rails 5.2支持为class_attribute指定默认值

文章来源: http://www.codedata.cn/hackne...

这个博客是我们的[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

更多介绍请看 https://github.com/rails/rail...

相关推荐