我需要在我的ActiveRecord
模型國際化自定義驗證消息。目前,我使用的是這樣的,它的工作原理:國際化自定義驗證錯誤消息
validates_uniqueness_of :name, :message => lambda { I18n.t(:family_name_in_use) }
我知道Rails有內置的驗證消息的翻譯,但對於原因,我不能在這裏贅述了,我不能使用這些。有沒有比這個lambda更好的解決方案?如果有問題,我使用Rails 2.3.8。
我需要在我的ActiveRecord
模型國際化自定義驗證消息。目前,我使用的是這樣的,它的工作原理:國際化自定義驗證錯誤消息
validates_uniqueness_of :name, :message => lambda { I18n.t(:family_name_in_use) }
我知道Rails有內置的驗證消息的翻譯,但對於原因,我不能在這裏贅述了,我不能使用這些。有沒有比這個lambda更好的解決方案?如果有問題,我使用Rails 2.3.8。
我最終堅持的lambda
解決方案。
您可以使用內置的解決方案https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ro.yml ,你可以添加數據庫的轉換屬性是這樣的:
ro:
activerecord:
models:
user: utilizator
attributes:
profile:
name: "afişare Nume"
phone: "telefon"
我已經說過我不能那樣做。 – Felix
看起來很好。 – thomasfedb