Quelle est la bonne façon de définir des valeurs par défaut pour les modèles dans Rails ?
class User < ActiveRecord::Base
attr_accessible :name, :points
end
Je veux que les points commencent à 0 au lieu de nil
. Idéalement, la valeur par défaut est créée tout de suite plutôt que d'attendre que l'option User
à sauvegarder dans la base de données. Mais je suppose que l'utilisation d'un before_save
ou les contraintes de base de données fonctionnent également :
class User < ActiveRecord::Base
attr_accessible :name, :points
before_save :set_defaults
private
def set_defaults
self.points = 0
end
end
Utilisation de la dernière version stable de Rails.