Kiedy chcę wypisać błędy przy zapisie formularza, używam takiej konstrukcji:
[code]<% if @user.errors.any? %>
<%= t 'activerecord.errors.template.header', :model => t('activerecord.models.user'), :count => @user.errors.count %>
<%= t 'activerecord.errors.template.body' %>
<% @user.errors.full_messages.each do |msg| %>
<%= msg %>
<% end %>
<% end %>[/code]
Jednak nie potrafię pozbyć się w jakiś elegancki sposób nazw pól w tablicy full_messages. Jest jakaś inna tablica przechowująca komunikaty błędów w zmienionej formie? Do tej pory stosowałem [code]attributes:
user:
name: ""
email: ""
password: ""[/code]
w pl.yml, jednak potrzebuję też przetłumaczyć znaczniki , do czego jednak powyższe wartości by się przydały. Gdy tłumaczenia powyższych pól wylądują na miejscu, jestem w punkcie wyjścia. Jest na to jakaś rada?
czy też semantic_form_for czy jak to się nazywa. Nie dokładnie to o co pytasz, ale do formularzy nadaje się jak nic. Do tego ustawiasz inline error messages czy jakoś tak, wywalasz te z nagłówka i wszystko pięknie. No i nie ma tam nazw pól w błędach. Wszystko masz: