Translations for custom validation error messages

In validations, one can add a custom error message:

class Person < ActiveRecord::Base
def a_method_used_for_validation_purposes
errors.add(:name, “cannot contain the characters !@#%*()_-+=”)
end
end

How wil this message be translated when using I18n?
Can a key be passed instead of a message?

Cheers,
ace

Am 21.07.2012 02:21 schrieb “Ace S.” [email protected]:

In validations, one can add a custom error message:

class Person < ActiveRecord::Base
def a_method_used_for_validation_purposes
errors.add(:name, I18n.t(:thekey)) #“cannot contain the characters
!@#%*()_-+=”)
end
end

How wil this message be translated when using I18n?
Can a key be passed instead of a message?

That should do it.

Cheers,
ace

Hth
Norbert

Thanks,

Indeed, when a message is send as a String, it will be taken literally,
and if it is send as a Symbol, it will be looked up in the translation
table.

Nifty!

Cheers
ace