Export 1 bảng trong database ra file CSV với đoạn code đơn giản dùng ruby
Bài đăng này đã không được cập nhật trong 5 năm
Nếu bạn có một dự án Rails và muốn export một bảng dưới dạng CSV. Chắc hẳn có nhiều cách để làm việc này. Ở đây, có một cách dễ dàng và nhanh chóng để export một bảng cụ thể từ database của bạn ra file CSV.
Dưới đây là đoạn code bạn cần chạy. Bạn có thể viết nó như một rake task và chạy nó:
require "csv"
file = "#{Rails.root}/public/data.csv"
table = User.all
CSV.open( file, "w" ) do |writer|
writer << User.column_names
table.each do |r|
writer << r.attributes.values
end
end
Như vậy các thuộc tính bảng cũng như dữ liệu của bảng User sẽ được lưu vào file data.csv
Hi vọng bài viết này có thể có ích với bạn trong một vài trường hợp naò đó )
All rights reserved