RubyOnRails - это серверная технология. Он не работает таким образом, который позволяет приложению rails изменять «представление» после его рендеринга и отправки в браузер клиента.
Вы должны использовать JavaScript для этой задачи.
Вы можете решить, кто (клиент или сервер) решает, какое изображение обслуживать. Вы можете поместить все URL-адреса изображений в JavaScript или предоставить один ресурс в приложении rails, который будет возвращать разные изображения (или их URL-адреса) в каждом запросе. Есть много способов, но если я правильно понял ваш вопрос, наблюдатели не имеют отношения к проблеме.