我想创建一个rails应用程序,用他们的公司下载所有员工。
模特:公司(has_many员工)
我有以下选择。
从代码设计的角度来看哪个更好?
====加入=== 我是这样做的。
控制器:
def hoge
employees = Employee.all
respond_to do |format|
format.csv do
send_data render_to_string('hoge'), filename: "hoge.csv", type: 'text/csv;chartset=utf-8'
end
end
end
模板:views / employees / hoge.csv.ruby
require 'csv'
CSV.generate do |csv|
# ...
# generate csv
end
答案 0 :(得分:0)
模特是最好的。
还有一个使用datatable
插件的选项,您可以使用该插件在表格上方添加按钮以导出csv,excel,pdf等数据。
检查链接:https://datatables.net/extensions/buttons/examples/initialisation/export.html