如何使用dragonfly gem在rails中下载pdf文件?

时间:2015-01-22 10:02:07

标签: ruby-on-rails ruby ruby-on-rails-4

我有关于文件下载的问题。我正在使用dragonfly gem上传文件。这是我的表单代码:

<%= form_for Term.new do |f| %>
  <div class="form-group">
    <%= f.label :term %>
    <%= f.file_field :term, required: true, multiple: true, name: 'term[term]' %>
  </div>
  <div class="progress-wrapper">
    <p>Bitrate: <span class="bitrate"></span></p>
    <div class="progress">
      <div class="progress-bar" role="progressbar">
        0%
      </div>
    </div>
  </div>
<% end %>

这是我的控制者的行动

def new_multiple
    @terms = Term.order('created_at DESC')
    @term = Term.new
  end

现在我不知道如何下载这个上传的文件。请指导我或建议我一些事情。什么将是行动将是什么视图和将是什么路线?感谢

1 个答案:

答案 0 :(得分:0)

查看to_file method

您可以在控制器中创建一个动作来下载对象,根据您的表格大致应该:

def download
  @terms = Terms.find(params[:id])
  send_file @term.term.to_file(@term.term_name)
end

注意创造合适的路线。