如何将Paperclip与image_tag一起使用?

时间:2012-10-11 12:26:32

标签: ruby-on-rails-3 paperclip

我一直在使用Paperclip和我的应用程序在几个模型中,但以下是给我的问题:

在模型中:

has_attached_file :image, :path => (Rails.root + "document_libraries/:id/filename").to_s, 
                          :url => "/document_libraries/:id"

在视图中:

<%= image_tag(@document_library.image.url) if @document_library.image? %>

这显示了浏览器中的“缺失图像”图形。我在这做错了什么?我无法将图像放在公共目录中。我有一个与此代码不同的模型,它完美地运作:

has_attached_file :file, :path => (Rails.root + "team_photos/:id/:filename").to_s,
                         :url => "/team_photos/:id"

image_tag(@team_photo.file.url)

我已经检查过rails根目录中是否存在document_libraries文件夹,并且我正在使用的特定记录存在实际的jpg。权限与team_photo模型相同,工作正常。

1 个答案:

答案 0 :(得分:1)

检查区别,缺少一个:

:path => (Rails.root + "document_libraries/:id/filename").to_s

:path => (Rails.root + "team_photos/:id/:filename").to_s