Un jour, une gem

02/05/2012

Mercredi c'est default_value_for

gem install default_value_for

Pour définir des valeurs par défaut

Voici donc une petite gem qui sert à définir des valeurs par défaut pour vos models ActiveRecord. Mais on peut déjà les définir via les migrations non ? Avec un truc dans le genre :

create_table :users do |t|
  t.string    :username,  :null => false, :default => 'default username'
  t.integer   :age,       :null => false, :default => 20
end

Ouais mais comment il fait le monsieur pour changer sa valeur par défaut facilement ? Ou mettre une valeur par défaut pour colonne sérialisée ? Et bien dans ces cas-là, on peut utiliser default_value_for. Cela donne ce genre de code :

class User < ActiveRecord::Base
  serialize :color
  default_value_for :color, [255, 0, 0]
end

Voilà c’est tout pour aujourd’hui, je vous laisse vous débrouiller avec la documentation.

Le lien utile