使用rails从数据库下载文件

问题描述 投票:0回答:1

长话短说,我已经使用rails将.docx文件保存到我的数据库,但是我在检索保存在数据库中的文件并下载它们时遇到了很多麻烦。

谢谢您的帮助!

ruby-on-rails ruby database ruby-on-rails-5
1个回答
1
投票

1-创建一个下载前的动作 -

假设你的模型名称是MyModel,你的列名是file,你保存.docx文件

  def download
    object = MyModel.find(params[:id])
    send_file object.file.path(:original), :disposition => 'download'
  end

2-为此操作创建路由

 get 'download/:id', to: 'my_controllers#download', as: :download_my_file

3-您可以在视图页面中使用此路线,您可以选择下载: -

<%=link_to 'download', download_my_file_path(id: my_model_id)%>

希望我清楚我的榜样,让我知道进一步的指导

© www.soinside.com 2019 - 2024. All rights reserved.