DataMappervalidationエラーのメッセージを国際化する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を入力してください。

gedoh

取り急ぎMAKES THISLokkaで必要だったのでスイマセン・・・。

言語ファイルさえあればen, ja以外もすぐ対応します。翻訳内容はgettext_activerecordからほぼお借りしました。

Comments


(Option)