Export 1 bảng trong database ra file CSV với đoạn code đơn giản dùng ruby
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ó: ...
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ò đó