2011-04-29 3 views
0

내 응용 프로그램을 통해 수동으로 삽입 한 AR 테이블에 데이터가 있지만이 데이터를 model.create!(...) 문으로 여러 개 내보내고 싶습니다 (즉, 데이터베이스를 다시 만들려면 메서드 호출 파일이 필요합니다. 콘솔, 레이크 등을 통해 자동으로이 작업을 수행 할 수있는 방법이 있습니까?AR 테이블을 메소드 호출로 내보내는 방법이 있습니까?

답변

1

당신은이 같은 간단한 해킹으로 뭔가를 할 수 있습니다 :

User.all.each do |user| 
    puts "User.create!(YAML.load(<<END))\n#{user.attributes.to_yaml}\nEND" 
end 

당신은 rails runner으로 생성 할 수 있습니다

rails runner user_export.rb >> db/seeds.rb 
관련 문제