以下代码是作品
collection_action :import_csv, method: :get do
users = User.all.order("id ASC")
csv = CSV.generate(encoding: 'Windows-1251') do |csv|
csv << [ "Id", "Name", "Gender", "Email", "Mobile number","Email Verified",
"Mobile Verified", "Language Preference", "Counselling Preference", "Job Role Name",
"Liked", "Disliked", "Favourited", "Shared", "Video Watched"]
users.each do |u|
email_verified = u.is_email_verified ? "Yes" : "No"
mobile_verified = u.is_mobile_verified ? "Yes" : "No"
counselling_preference = u.counselling_preference ? "Yes" : "No"
userarry = [ u.id, u.name, u.gender, u.email, u.mobile_number, email_verified,
mobile_verified, u.language_preference, counselling_preference]
csv << userarry + ["", "","","", "", ""]
end
end
send_data csv.encode('Windows-1251'), type: 'text/csv; charset=windows-1251; header=present', disposition: "attachment; filename=accounting_report.csv"
end
action_item :add do
link_to "Export to CSV", import_csv_admin_users_path, method: :get
end
是的工作。但有没有办法,我可以显示与此相关的其他表中的东西..就像我想显示此用户的车辆名称是另一个表。它可以像'user.vehicle.name' –