DataMapperのvalidationエラーのメッセージを国際化するdm-validations-i18nというgemを作りました。
komagata's dm-validations-i18n at master - GitHub
require 'rubygems'
require 'dm-core'
require 'dm-migrations'
require 'dm-validations'
require 'dm-validations-i18n'
DataMapper.setup(:default, 'sqlite::memory:')
class Employee
include DataMapper::Resource
property :id, Serial
property :name, String
validates_presence_of :name
end
DataMapper.auto_migrate!
# here!
DataMapper::Validations::I18n.localize! 'ja'
puts Employee.create.errors.first
Nameを入力してください。
取り急ぎMAKES THISとLokkaで必要だったのでスイマセン・・・。
言語ファイルさえあればen, ja以外もすぐ対応します。翻訳内容はgettext_activerecordからほぼお借りしました。