问题描述
|
我一直在尝试在我的应用程序中为用户提供化身,并且已经将其设置为用户可以使用Paperclip上传图像的位置。回形针具有很好的默认功能,您可以在用户未上传图像时定义占位符图像。我想知道的是,在创建相关记录时,有什么方法可以创建一组占位符图像并让回形针随机选择一个? IE,因此并非所有的“ no avatar”图标都必须相同?
谢谢!
解决方法
对于如何完成此操作,我最好的猜测是“覆盖”您访问头像图像的方式。
也许遵循以下内容:
module UserHelper
def avatar_url(user)
user.avatar ? user.avatar.url : random_avatar_url
end
def random_avatar_url
...
end
end
这样,您可以使用一个界面访问现有的头像或从视图中随机选择一个。您不想直接在自己的视图中使用ѭ1so,所以可以将其设为私有或加以保护以确保其他人知道。
, class User
def avatar_image
avatar.exists? ? avatar.url : \"path_to_placeholder_image\"
end
end