wszyscy!Ruby on Rails I18n interpolation
Mam małą walidację dla mojego pola: nazwa użytkownika, które powinno mieć od 4 do 30 znaków. Napisałem sprawdzanie poprawności: :length => { :within => 4..30, :message => I18n.t('activerecord.errors.range')
- Chciałem wyświetlić jeden komunikat o błędzie dla wszystkich rodzajów błędów (Nie lubię zbyt długo lub zbytnio), ale oto jest pytanie - czy mogę przekazać wartości min i maksimum do tłumaczenia, aby uzyskać coś podobnego : Nazwa użytkownika powinna zawierać od 4 do 30 znaków. Obecnie mam: range: "should be between %{count} and %{count} characters"
, co oczywiście nie działa (tylko sprawdzanie).
Czy można pobrać te wartości z zakresu?
Dziękuję wszystkim za radę!
Yay! Mam to:: length => {: within => a = (4..30),: message => I18n.t ('activerecord.errors.range', : min => a.min,: max = > a.max)} Dziękujemy za pomysł! :) Mam nadzieję, że byłoby to pomocne dla kogoś! – Dmitri