1
我想在创建对象时设置数据。目前我使用两种方法:create_before和rails在初始化之间有什么区别?
使用before_create
before_create :set_number
def set_number
self.number = Random.new.rand(1..1000)
end
覆盖初始化
def initialize(attributes = nil, options = {})
super
self.number = Random.new.rand(1..1000)
end
什么是它们之间的区别,以及有没有更好的解决办法?
谢谢。