[英]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.