次のような数行のシード ファイルがあります。
action_type = ActionType.find_or_create_by_name(:name => "register")
ここで、rake db:seed を実行すると、コマンドは警告なしで終了しますが、データベースにはレコードが作成されません。
Railsコンソールで上記の行を実行したときだけ、「警告:保護された属性を一括割り当てできません:名前」というメッセージが表示されました。
rake db:seed にこのタイプの警告を表示させる方法はありますか?
ところで、名前を attr_accessible リストに追加するだけで問題が解決します。
class ActionType < Base
attr_accessible :name
validates :name, :presence => true
end