0

我想在我的项目中为我使用上传的文件显示一个图标paperclip。只有当文件扩展名是 时.pdf,图标必须显示一个pdf图标,所以对于另一个文件扩展名,同样如此..

这是我的代码

  <% @recent_files.each do |file| %>
    <tr>
      <td><%= image_tag file.resume(:thumb), :width => "100" if file.resume %></td>
      <td><%#= @student.name%></td>
      <td><%= file.resume_file_name%><br/>
          <%= file.resume_updated_at%></td>
    </tr>
  <%end%>

有人可以帮我吗?

提前谢谢

4

1 回答 1

0
  1. 您应该为您要引用的 pdf 和文件类型准备图标,将它们放入一个文件夹中,例如'your_project/public/images/icons'
  2. 在模型 File.rb 中附加一个配置哈希:

    文件图标 = {

    :pdf => '/images/icons/pdf.png',

    :doc => '/images/icons/doc.png'

    #... 和其他任何文件类型,都这样

    }

  3. 页面代码如下:

    <%= image_tag File::FileIcon[file.resume(:thumb).scan(/\.(\w+)\?\d*$/)[0].try(:to_sym)], :width => "100" if file.resume %>

于 2013-08-29T06:51:19.213 回答