繁体   English   中英

如何在rails上的paperclip ruby​​中设置默认图像

[英]How to set default image in paperclip ruby on rails

最近我安装了Paperclip gem,我正在努力使默认图像在我的系统上运行,我将图像文件放在assets/images/pic.png

这是我模型中的代码User

has_attached_file :pic,
  :styles => { :medium => "300x300>", :thumb => "100x100>" },
  :default_url => 'missing_:avatar.png'
  #:default_url => 'assets/images/avatar.png'

has_attached_file :attach

这是我的AddPicPaperClip迁移中的代码:

def self.up
  add_column :users, :pic_file_name,    :string
  add_column :users, :pic_content_type, :string
  add_column :users, :pic_file_size,    :integer
  add_column :users, :pic_updated_at,   :datetime
  add_attachment :users, :pic
end

def self.down
  remove_column :users, :pic_file_name
  remove_column :users, :pic_content_type
  remove_column :users, :pic_file_size
  remove_column :users, :pic_updated_at
  remove_attachment :users, :pic
end

为了在我的节目中显示图像,我有以下代码:

<%= image_tag @user.pic.url(:medium) %>

你可以帮我找一个解决方案,以便在用户输入自己的个人资料图片之前显示默认图片吗?

我在ermenkoff的解决方案中得到了错误。

错误 :AbsoluteAssetPathError

通过从网址中删除 “/ assets /”来解决此问题。

:default_url => ":style/missing_avatar.jpg"

图像存储在:

app/assets/images/medium/missing_avatar.jpg
app/assets/images/thumbs/missing_avatar.jpg
:default_url => "/assets/:style/missing_avatar.jpg"

:样式用中号或拇指代替,具体取决于您的要求。 您应该将您的defalut图像放入:

app/assets/images/medium/missing_avatar.jpg
app/assets/images/thumbs/missing_avatar.jpg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM