【发布时间】:2012-11-28 13:04:09
【问题描述】:
在 Rails 中为模型设置默认值的正确方法是什么?
class User < ActiveRecord::Base
attr_accessible :name, :points
end
我希望点从 0 而不是 nil 开始。理想情况下,立即创建默认值,而不是等待 User 保存到数据库中。但我想使用before_save 或数据库约束也可以:
class User < ActiveRecord::Base
attr_accessible :name, :points
before_save :set_defaults
private
def set_defaults
self.points = 0
end
end
使用最新的稳定 Rails。
【问题讨论】:
-
这里有一个更好的stackoverflow.com/a/1188834/1765534 可能重复
标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.2 activemodel