読者です 読者をやめる 読者になる 読者になる

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

Rails

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