poo*_*nza 14 ruby-on-rails ruby-on-rails-3
class_attribute在Rails中初始化a的正确方法是什么?
我用这个:
class Foo < ActiveRecord::Base
class_attribute :foobar
self.foobar = []
# ...
end
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但似乎对我来说看起来有点非Railsy.
default今年Rails的master分支上增加了一个选项,查看:https: //github.com/rails/rails/pull/29270。通过此更改,您可以执行以下操作:
class Foo < ActiveRecord::Base
class_attribute :foobar, default: []
end
Run Code Online (Sandbox Code Playgroud)