ruby-on-rails - Rails send_data 只能工作 'inline' 无法下载

标签 ruby-on-rails

在 Controller 中我有:

send_data(data,  filename: "payment_file")

在我看来:

<%= link_to 'Download File', bank_file_download_path(@bank_file_job),
    data: {no_turbolink: true}, class: "btn btn-primary btn-lg btn-block" %>

但它总是内联显示文件的内容。有人可以帮我吗?

最佳答案

我明白了这一点。正如 another answer 中已经指出的那样需要禁用涡轮链接。但该答案中建议的解决方案不起作用,因为从 Turbolinks 5.0 开始,在特定页面上禁用它的语法已发生变化。现在应该是这样的。

<%= link_to 'Download File', file_download_path , data: {turbolinks: false}   %>

关于ruby-on-rails - Rails send_data 只能工作 'inline' 无法下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40538474/

相关文章:

ruby-on-rails - 在 Devise 注册时提交时为 "Unpermitted parameter: email"

javascript - ExtJs - 编辑器网格面板添加用于删除行的列

ruby-on-rails - Database_Cleaner 在规范中间销毁 HTTP 请求之间的记录

ruby-on-rails - Bundler 抛出 No Such file or directory for gem install

ruby-on-rails - 在Mongoid中如何找到字段数组计数大于一定数量的所有记录?

ruby-on-rails - rails 4 asset pipeline assets.rb 重构问题

javascript - 单击文本框中的 Coffeescript 明文

html - 在 Rails 应用程序中自动加载 Assets 文件

mysql - 将此代码转换为事件记录/sql 查询

ruby-on-rails - 无法通过 Mechanize (Ruby) 提交亚马逊表单