我一直在尝试在我的应用程序中为用户设置头像,我已经设置了这个功能,用户可以使用Paperclip上传图像。Paperclip有一个很好的默认功能,当用户没有上传图像时,您可以定义一个占位符图像。我想知道的是,有没有办法创建一组占位符图像,并让回形针在创建相关记录时随机选择一个?IE所以不是所有的"无头像"图标都必须相同吗?
谢谢!
我对如何实现这一点的最佳猜测是"覆盖"访问化身图像的方式。
也许是以下内容:
module UserHelper
def avatar_url(user)
user.avatar ? user.avatar.url : random_avatar_url
end
def random_avatar_url
...
end
end
这样,你就可以使用一个界面来访问现有的化身,或者从你的视图中随机选择一个。你不想直接从你的角度使用random_avatar_url
,所以可能是私有的或保护它以确保其他人知道。
class User
def avatar_image
avatar.exists? ? avatar.url : "path_to_placeholder_image"
end
end