在 RoR 3.1 中,“验证”仍然无法在模型中设置默认值。或者有吗?如果没有,设置默认值的最佳方法是什么?
最佳答案
一种方法是在迁移中设置默认值。这将是一个将设置为您的数据库的属性。您可以在此处阅读更多信息:http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
另一种方法是设置一个before过滤器,比如before_save或before_create,然后检查属性上的值是否为nil,你可以将其设置为某物。
class Abc
before_save :set_default
protected
def set_default
self.xyz = "default" unless self.xyz
end
end
关于ruby-on-rails - 如何在模型中设置默认值? -- 在 Ruby on Rails 3.1 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950302/