在 Rails 中为模型设置默认值的正确方法是什么?
class User < ActiveRecord::Base
attr_accessible :name, :points
end
我希望点从 0 而不是nil
. 理想情况下,立即创建默认值,而不是等待将User
其保存到数据库中。但我想使用 a before_save
or 数据库约束也可以:
class User < ActiveRecord::Base
attr_accessible :name, :points
before_save :set_defaults
private
def set_defaults
self.points = 0
end
end
使用最新的稳定 Rails。