Witam,
Zacząłem bawić się Paperclipem i powiem że wygląda to super. Jest tylko jedno “ale” (a w zasadzie to dwa).
Jak spolszczyć (zinternalizować) polecenia błędów? Dopisanie ich do ActiveRecord w yamlu nie działa.
Jak spolczyć nazwę pola - przykładowo mam “has_attached_file :flag” i chciałbym żeby w polskiej wersji interfejsu komunikat błędu był “Plik flaga ma nieprawidłowy rozmiar” czy też analogicznie, a nie “Flag ma …”
Z góry dziękuję za pomoc
Spróbuj pójść w tym kierunku - pl.yml:
[code=YAML]pl:
attribute: &attributes
name: Nazwa
description: Opis
unit: Jednostka
activerecord:
attributes:
user: *attributes
project: *attributes[/code]
Spowoduje to automatyczne tłumaczenie nazw atrybutów w modelach User i Project.
BTW1 dodatkową zaletą tego rozwiązania jest większa szansa na ujednolicenie nazw atrybutów w całej aplikacji, szczególnie przy większych projektach staje się to trudne.
BTW2 zawsze jakoś miałem mieszane uczucia, że RoR i AR wymuszają komunikaty o błędach zaszyte w modelu, a nie generowane w widoku.
Serdeczne dzięki nie dość że przetłumaczyło to na dodatek zmusiłeś mnie do posprzątania w yamlach
Ja dodam jeszcze od siebie że żeby wygodniej się używało spolszczeń z paperclipem zastosowałem też form splattaela => http://github.com/splattael/paperclip/