【问题标题】:Paperclip avatars image missing if user didnt uploaded image如果用户未上传图像,则回形针头像图像丢失
【发布时间】:2011-03-10 10:12:53
【问题描述】:

我正在使用 Paperclip 在我的应用程序 (rails) 中上传个人资料图片

我的用户模型有一个

 has_attached_file :avatar,
   :url => "/:attachment/:id/:style/:basename.:extension",
   :path => ":rails_root/public/:attachment/:id/:style/:basename.:extension",
   :styles => { :medium => "300x300>", :small => "100x100>", :thumb => "50x50>", :micro => "30x30>" }

在我的视图中,如果我上传了个人资料图片,那么它的指向正确为

/avatars/1/thumb/iamge

但是如果图像不存在,如果他们没有上传,在这种情况下它指向

/avatars/thumb/missing.png 没有任何图像。

如果用户没有上传任何个人资料图片,请给出建议..

【问题讨论】:

  • 你有/avatars/thumb/missing.png 的图片吗?如果用户没有上传默认图像,这将是 Paperclip 显示默认图像的方式。
  • Rails missing image的可能重复

标签: ruby-on-rails paperclip


【解决方案1】:

您可以制作默认图像并将其放在那里并将其命名为missing.png。这就像额外的功能:)

【讨论】:

  • 在 public/avatars 中,我创建了名为 thumb 的文件夹和 missing.png 的图像 .. 但是我需要为 small -> missing 和所有样式做同样的事情 .. 这是一个好方法的做。还是我做错了方式
  • 这是完美的方法。对于每个样式图像,您都需要具有另一种分辨率的缺失图像。
  • @MichaelKoper 您可以使用一些 if 条件,例如 if @user.avatar_file_name.blank?。我的意思是说如果他们没有上传图片,那么你不需要展示任何东西。
猜你喜欢
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2011-05-06
相关资源
最近更新 更多