You can also achieve this with RJS / Rails Helpers:
if the error message is set thorugh an AJAX response, you would do something like in the rjs partial you render for the response:
page.replace_html :div_id "Your erro message here" page.delay(2) do page.replace_html :div_id, "" end
if it's a complete page refresh:
<div id="div_id"><%= @error_msg</div> <script> update_page do |page| page.delay(2) do page.replace_html :div_id, "" end end </script>