使用rails从数据库下载文件

时间:2017-12-29 05:01:50

标签: ruby-on-rails ruby database ruby-on-rails-5

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

感谢您的帮助!

1 个答案:

答案 0 :(得分: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)%>

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