class Foo < ActiveRecord::Base
...
validates_presence_of :name, :message => "cannot be blank.
...
我正在寻找使邮件国际化的方法,以便从不同语言环境的用户显示本地化邮件。我该怎么做?
答案 0 :(得分:1)
Rails Guides: Translations for active records会给你一个提示。基本上,您不必将字符串存储在模型中。您可以在区域设置文件中更改它。
答案 1 :(得分:0)
I18n是将信息国际化的好方法之一。
但是如果你的消息定制级别太高,那么每次你需要修改ymls并且还需要为不同的用户组添加新的yml。
在这种情况下,您可以使用' redis ',它可以为您提供更多动态控制。它将数据存储在key =&gt;中值哈希。它真的很快。以下链接将帮助您
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/