在rails中,我们可以使用gem'default_value_for'或我们自己的一个宏语句,在模型级别简单定义默认属性值。另一方面,我们可以使用迁移“默认”选项在数据库级别对其进行定义。我对哪种方法是最佳的Rails感到困惑,或者在不同的情况下应该使用哪种方法?
任何答复表示赞赏!:D
您可能要考虑的事情。
当您在应用程序中设置默认值时
当您在数据库中设置默认值时
您可能要考虑的另一个选择是覆盖属性的getter方法。这种方法仅在从数据库返回空值(或无效值)时使用默认值,并且不会更改存储新值的方式。
def foo
super || 'a default value'
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句