首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Refile,如何显示多次上传的文件名

Refile,如何显示多次上传的文件名
EN

Stack Overflow用户
提问于 2016-03-02 18:01:31
回答 1查看 404关注 0票数 2

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

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

在show模板中,我尝试读取所有上传的文档,如下所示:

代码语言:javascript
复制
<% @tournament.documents.each do |doc| %>                                                                                     
  <%= link_to @tournament.document_filename, attachment_url(doc, :file) %>
<% end %>

但这在视图中给了我一个非常长的链接,就像这样:

代码语言:javascript
复制
    /attachments/c569801bbd2a2ca51350ca326ec57e18d0d318e9/store/ad644cadeda8ee5197bc2bb8a66cc966f5b4b74fad7bbccd2ab798a10c98/file

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

非常感谢你的帮助,

安东尼

EN

回答 1

Stack Overflow用户

发布于 2017-03-14 21:10:37

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

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35743906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档