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 13:43
on 2009-04-23 17: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 Catena. On Apr 23, 8:43 am, Heinz Strunk <rails-mailing-l...@andreas-s.net>
on 2009-04-23 18:19
Thank you! Especially for remdinding me of the ability to override the default messages :)