我的rails应用程序中有一个链接,应该导出CSV。但是当我点击链接时,它会将页面重新加载为html。我尝试添加response.headers['Content-Type'] = 'text/csv'
response.headers['Content-Disposition'] = 'attachment; filename=invoice.csv'到控制器,但这没有帮助。
调节器
def index
respond_to do |format|
format.html
format.csv do
response.headers['Content-Type'] = 'text/csv'
response.headers['Content-Disposition'] = 'attachment; filename=custome_incentives.csv'
send_data @incentives.to_csv
end
end
end
ERB
<%= link_to 'Download to CSV', incentives_path(property.slug, format: :csv), class: 'btn csv' %>
假设路线都处于良好状态,您是否尝试过这种方式包括filename这样的?
def index
respond_to do |format|
format.html
format.csv do
send_data @incentives.to_csv, filename: 'custome_incentives.csv'
end
end
end
如果不能解决问题,也可以强制下载链接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。