Paperclip +I18n

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 :slight_smile:

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 :slight_smile: nie dość że przetłumaczyło to na dodatek zmusiłeś mnie do posprzątania w yamlach :wink:

+1, też się przydało :slight_smile:

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/