Моим лучшим предположением о том, как этого добиться, будет «переопределение» доступа к изображениям вашего аватара.
Может быть что-то из следующего:
module UserHelper
def avatar_url(user)
user.avatar ? user.avatar.url : random_avatar_url
end
def random_avatar_url
...
end
end
Таким образом, вы можете использовать один интерфейс для доступа к существующему аватару или случайно выбранный из ваших представлений. Вы не хотите использовать random_avatar_url
непосредственно из своих представлений, поэтому, возможно, в частном порядке или защитите его, чтобы другие знали.