【发布时间】:2015-12-27 11:05:11
【问题描述】:
我想了解如何使用 Paperclip 下载文件。我将文件上传到本地存储。
型号:
class AFile < ActiveRecord::Base
has_attached_file :attach,
:url => "public/attach/:basename.:extension",
:path => ":rails_root/public/attach/:basename.:extension"
validates_attachment_content_type :attach, content_type: "text/plain"
end
它的视图 show.html.erb :
<p>
<strong>AFile:</strong>
<%= @afile.name_file %>
</p>
<%= link_to 'Download', @afile.attach.url(:original, false) %> |
<%= link_to 'Edit', edit_afile_path(@afile) %> |
<%= link_to 'Back', afiles_path %>
我确实喜欢这样: File download using Paperclip 但它没有帮助。
但是当我点击下载时,出现错误: 没有路线匹配 [GET] "/public/attach/text.txt"
如何解决这个问题?为什么点击“下载”无法下载文件?
【问题讨论】:
-
你写过下载方法吗?
-
@Nithin,不,我没有写下载方法
-
尝试写一个,如果可行,作为答案发布;)
-
如果他将文件放在公共目录中,他不需要“下载方法” - 如果您真正的意思是路由和控制器。
标签: ruby-on-rails download paperclip