Это самый простой способ, который я мог бы выяснить с помощью image_submit_tag:
<%= image_submit_tag "mouse.png",
:onmouseover => "this.src='assets/mouse_over.png'",
:onmouseout => "this.src='/assets/mouse.png'"%>
image_submit_Tag и image_tag трактуют опцию: mouseover по-разному.Этот image_tag:
<%= image_tag "mouse.png", :mouseover => "mouse_over.png" %>
примет параметр: mouseover и преобразует его в:
<img src="/assets/mouse.png"
onmouseover="this.src='/assets/mouse_over.png'"
onmouseout="this.src='/assets/mouse.png'" alt="mouse">
Но image_submit_tag:
<%= image_submit_tag "mouse.png", :mouseover => "mouse_over.png" %>
примет параметр: mouseover какследует:
<input type="image" src="/assets/mouse.png" mouseover="mouse_over.png">
Следовательно, вы должны явно указать onmouseover, onmouseout и каталог assets при использовании image_submit_tag.