Вы на самом деле хотите сделать это в своем представлении, а не в своей модели, и это на самом деле довольно просто. Мы просто собираемся просмотреть ошибки, и когда появится сообщение для вашего вложения, мы проигнорируем имя поля:
<ul>
<% @myObject.errors.keys.each do |field| %>
<% @myObject.errors[field].each do |msg| %>
<% if field == :image_file_name %>
<li><%= msg %></li>
<% else %>
<li><%= field.to_s + " " + msg %></li>
<% end %>
<% end %>
<% end %>
</ul>
Замена @myObject
именем вашей модели, в котором должно отображаться только сообщение с ошибками проверки вашего вложения. Это простой пример, который отображает их в ряд с остальными, но, конечно, вы можете делать с сообщениями все, что вам нравится. Важно сохранить имя поля, в котором произошла ошибка, на случай, если вы захотите запрограммировать любую логику, относящуюся к ее ошибке, без необходимости полагаться на сообщение об ошибке, оставаясь неизменным всегда.