Я сделал почти то же самое, что и Брэндон.
Сначала я написал вспомогательную функцию для объекта, для которого будут отображаться ошибки.
#Remove unnecessary attribute names in error messages
def exclude_att(attribute, error_msg)
if attribute.to_s == "Put attribute name you don't want to see here"
error_msg
else
attribute.to_s.humanize + " " + error_msg
end
end
Затем в представлении, чтопроверял форму, я сделал: (Примечание: это код HAML, а не HTML, но теги все те же, так что вы можете ясно видеть, что я делаю)
%h3= "#{pluralize(@user.errors.count, 'error')} prohibited this user from being saved:"
%ul
- @user.errors.each do |att, error|
%li= exclude_att(att, error)
Это было сделано дляя, никаких драгоценных камней или сторонних плагинов.
-Demitry