ActiveRecord の結果からフィクスチャを生成する

ActiveRecord の結果からフィクスチャを生成する方法です。

$ rails c
> table_name = User.table_name
> records = User.all
>
> File.open("#{table_name}.yml", 'w') do |file|
>   records.map(&:attributes).each.with_index(1) do |record, i|
>     file.write({ "#{User.table_name}#{i}" => record }.to_yaml.sub(/\A-+\n/, ''))
>   end
> end