Hey people, I'm having a problem translating messages inside a model, e.g. I used to have it like this: validates_uniqueness_of :username, :message => "Username in use already" which worked fine but now I wanna internationalize my application and thought it'd work like everywhere else in my application and I did following: validates_uniqueness_of :username, :message => (t :username_in_use) and I get: `method_missing': undefined method `t' Is it not possible to translate text inside a model? If it is... how do I do it the right way?
on 2009-04-23 15:43
on 2009-04-23 19:14
Inside a model is used like this: I18n.t(:username_in_use) You can also put it in the translation yml like this: es: activerecord: errors: messages: taken: "ya está en uso" There are more examples in: http://github.com/svenfuchs/rails-i18n/tree/master... Regards. Franco C.. On Apr 23, 8:43 am, Heinz S. <firstname.lastname@example.org>
on 2009-04-23 20:19
Thank you! Especially for remdinding me of the ability to override the default messages :)