你如何国际化被抛出的信息

时间:2011-09-07 09:07:08

标签: ruby-on-rails ruby internationalization

class Foo < ActiveRecord::Base  
...
  validates_presence_of :name, :message => "cannot be blank.
...

我正在寻找使邮件国际化的方法,以便从不同语言环境的用户显示本地化邮件。我该怎么做?

2 个答案:

答案 0 :(得分:1)

Rails Guides: Translations for active records会给你一个提示。基本上,您不必将字符串存储在模型中。您可以在区域设置文件中更改它。

答案 1 :(得分:0)

I18n是将信息国际化的好方法之一。

但是如果你的消息定制级别太高,那么每次你需要修改ymls并且还需要为不同的用户组添加新的yml。

在这种情况下,您可以使用' redis ',它可以为您提供更多动态控制。它将数据存储在key =&gt;中值哈希。它真的很快。以下链接将帮助您

http://redis.io/documentation

http://jimneath.org/2011/03/24/using-redis-with-ruby-on-rails.html

https://github.com/jodosha/redis-store

http://www.engineyard.com/blog/2009/key-value-stores-for-ruby-part-4-to-redis-or-not-to-redis/