重新设置,如何显示多个上传的文件名

时间:2016-03-02 10:01:31

标签: ruby-on-rails refile

我正在尝试使用Refile gem实现多个文件上传。

用户必须能够将多个文档上传到锦标赛模型。

在show模板中,我尝试读出所有上传的文档:

<% @tournament.documents.each do |doc| %>                                                                                     
  <%= link_to @tournament.document_filename, attachment_url(doc, :file) %>
<% end %>

但这在视图中给了我一个非常长的链接,如下所示:

    /attachments/c569801bbd2a2ca51350ca326ec57e18d0d318e9/store/ad644cadeda8ee5197bc2bb8a66cc966f5b4b74fad7bbccd2ab798a10c98/file

有没有办法输出上传文件的文件名?

非常感谢你的帮助,

安东尼

1 个答案:

答案 0 :(得分:0)

更简单的解决方案是在创建记录时存储文件名。将这些列(文件名,大小,content_type)添加到模型中,Refile将尝试在创建时自动填充它们。

class StoreMetadata < ActiveRecord::Migration
  def change
    add_column :users, :profile_image_filename, :string
    add_column :users, :profile_image_size, :integer
    add_column :users, :profile_image_content_type, :string
  end
end