Обычно вы можете проверить контроллер и реагировать соответствующим образом. Простой способ инкапсулировать это - использовать помощник:
<%= image_tag(header_image) %>
Это можно реализовать просто в ApplicationHelper:
def header_image
case (params[:controller])
when 'home'
# Standard home page image
'/images/home_image.jpg'
else
# Randomly chosen header image
%w[ /images/x.jpg /images/y.jpg ].shuffle.first
end
end
Возможно, вы захотите создать специальный каталог для ваших изображений заголовков и затем динамически загрузить этот список вместо того, чтобы указывать их в вашем помощнике.