【问题标题】:Rails 4 + Paperclip: Making a default profile pictureRails 4 + Paperclip:制作默认头像
【发布时间】:2014-12-09 23:31:50
【问题描述】:

我们的个人资料视图页面显示了代码。我们已经使用具有类似问题的示例对其进行了几次调整,但尚未获得图片存在的结果。目前我们在应该显示默认图片的区域显示“缺少图片”。

<% if @user.avatar.present? %>
<%= image_tag @user.avatar.url(:thumb) %>
<% else %>
<h4>Missing Pic</h4>
<% end %>

我们的用户模型是

class User < ActiveRecord::Base

has_attached_file :avatar, :styles => {
:medium => "200x200>",
:small => "150x150#",
:thumb => "100x100",
:default_url => "/assets/images/missing.png"
}
  validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/

end

在我们的节目用户视图中,我们有

<%= image_tag @user.avatar.url(:thumb) %>
<%= image_tag @user.avatar.url(:medium) %>
<%= image_tag @user.avatar.url(:small) %>

开发工具中显示的路径是:

现在我们在“/app/assets/images/missing.png”中有我们丢失的图像

【问题讨论】:

    标签: ruby-on-rails image paperclip


    【解决方案1】:

    查看Paperclip::Attachment#file?Paperclip::Attachment#present? 是其别名)以及Paperclip::UrlGenerator#most_appropriate_url

    在用户提交自己的文件之前,头像不存在,但#url 方法将在头像不存在时返回默认 URL。如果您删除 @user.avatar.present? 检查和“缺少图片”标题,以便您的查看代码只是:

    <%= image_tag @user.avatar.url(:thumb) %>
    

    当用户未上传头像时,将呈现默认图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多