gpt4 book ai didi

ruby-on-rails - Rails 中模型属性的默认值

转载 作者:行者123 更新时间:2023-12-05 09:24:19 25 4
gpt4 key购买 nike

在 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。

最佳答案

在你的迁移中设置它:

 t.integer :points, default: 0

关于ruby-on-rails - Rails 中模型属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com