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 を使用します。