Старый вопрос, у меня новый, основанный на ответе @ Брайана.
Если вы хотите сохранить всю строку как есть:
seedfile = File.open('db/seeds.rb', 'a')
c = Category.all
c.each do |cat|
seedfile.write "Category.create(#{cat.attributes})\n"
end
seedfile.close
Если вы хотите записать только некоторые атрибуты, измените строку записи на следующую:
seedfile.write "Category.create(#{cat.attributes.slice('attr1', 'attr2', ...})\n"
Или, если вы хотите, чтобы все атрибуты, кроме некоторых, например, отметки времени:
seedfile.write "Category.create(#{cat.attributes.except('created_at', 'updated_at')})\n"