初期値の設定 皆さんは「初期データ」ってどのように設定していますか。 「初期値って、そりゃDB側に設定するでしょう」という声も聞こえてきますが「親レコードの指定された値」だとか、更にそれを計算した値、となるとDB側で対応するのが正解とは言い難くなってきます。 そこで、私はよくbefore_filter :set_defaultなどと書いていました。 しかし、最近にしてやっとdefault_value_forというGemがあることを知りまして目鱗しております。 FooBarWidget / defaultvaluefor class User < ActiveRecord::Base default_value_for :name, "(no name)" default_value_for :last_seen do Time.now end end u = User.new u.name