我使用回形针创建了文件上传!文件按预期上传。 我添加了这样的文件下载方法:
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/