美文网首页Ruby & RailsRubyRuby on Rails
Rails 5.2支持为class_attribute指定默认值

Rails 5.2支持为class_attribute指定默认值

作者: 6df0d073b6fb | 来源:发表于2018-02-26 23:23 被阅读6次

文章来源: 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

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

相关文章

  • Rails 5.2支持为class_attribute指定默认值

    文章来源: http://www.codedata.cn/hacknews/151965700797827529 ...

  • ES6入门之函数的扩展

    函数的扩展分为以下3个部分: 1 为函数参数指定默认值2 函数的 rest 参数3 箭头函数 为函数参数指定默认值...

  • es6对于函数的扩展

    (1)直接为函数的参数指定默认值 现在我们可以直接为函数的参数指定默认值,我们可以在()中直接赋值, 我是在vue...

  • (五)函数的扩展

    1、函数参数的默认值 1)ES5怎么制定默认值 上面代码检查函数log的参数y有没有赋值,如果没有,则指定默认值为...

  • react native: js语法 函数的扩展

    函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 与解构赋值默认值结...

  • railsinstaller安装后执行rails提示系统找不到指

    windows上使用railsinstaller安装ruby和rails后,执行rails -v提示系统找不到指定...

  • 函数的扩展

    函数参数的默认值 基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 ES6 允许为函数...

  • 缺省参数( Default Arguments)

    缺省参数,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,就无须再次指定该参...

  • ES6之解构赋值详解

    数组的解构赋值 基础用法 指定默认值 对象的解构赋值 基础用法 指定默认值默认值生效的条件是,对象的属性值严格等于...

  • Ruby On Rails 第一章 完成一次部署(一)

    Rails 应用一般都从 rails new 命令开始,这个命令会在你指定的目录中Rails 应创建用的骨架。 b...

网友评论

    本文标题:Rails 5.2支持为class_attribute指定默认值

    本文链接:https://www.haomeiwen.com/subject/ffiuxftx.html