Такие вещи, как ошибки модели, могут существовать частично;передать рассматриваемый объект как локальный:
<%= form_for(@micropost) do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
Лично я считаю, что область действия флэш-памяти предназначена для другого класса сообщений, но нет ничего принципиально "неправильного" в том, чтобы использовать его и для ошибок проверки.