ruby-on-rails - Ruby on Rails 文件下载链接

标签 ruby-on-rails ruby-on-rails-3 download

我使用回形针创建了文件上传!文件按预期上传。 我添加了这样的文件下载方法:

def download
    sample = Sample.find(params[:id])


    send_file  upload.sample.path,
    :filename => upload.sample_file_name,
                :type => upload.sample_content_type,
    :disposition => 'attachment'
    flash[:notice] = "Your file has been downloaded"
  end

但我不知道,我应该在我的显示操作中添加什么,以便我能够下载该文件?

我到目前为止:

<td><%= @sample.upload_file_name =%></td>
    <%= link_to 'Download', :action => :download, :path =>@sample.upload.url, :type => @sample.upload_content_type %>

但它显示错误:无法找到 id=download 的示例

有人可以帮助我吗?

最佳答案

认为您需要更改 link_to 以发送 :id (这就是 Controller 操作使用 params[:id] 寻找的内容)

<%= link_to 'Download', :action => :download, :id => @sample.id %>

Soz Karlis 在您发帖时正在写作:D

关于ruby-on-rails - Ruby on Rails 文件下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687749/

相关文章:

ruby-on-rails-3 - Sidekiq 延迟方法的返回值

ruby-on-rails - 如何在 Rails 中创建不同的布局

git - BitBucket - 下载 ZIP 格式的源代码

java - Android:下载文件代码不起作用

android - 如何检查下载图片的过程是否完成?

ruby-on-rails - 在 Rails 上使用外部 JavaScript 库时控制台出错。我正在使用 Webpack

ruby-on-rails - PayPal 自适应付款 - PayPal 网站失败

html - CSS - 如何使链接按钮居中

ruby-on-rails - 如何找出以相同单词开头的键?

ruby-on-rails - 如何获得设计 session 超时回调?