Как вы интернационализируете брошенное сообщение - PullRequest
0 голосов
/ 07 сентября 2011
class Foo < ActiveRecord::Base  
...
  validates_presence_of :name, :message => "cannot be blank.
...

Я ищу способы интернационализации сообщения, чтобы локализованное сообщение показывалось пользователями из другой локали. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Rails Guides: переводы для активных записей подскажет вам об этом.По сути, вам не нужно хранить строку в вашей модели.Вы можете изменить это в своих файлах локали.

0 голосов
/ 07 сентября 2011

I18n - один из хороших способов интернационализации сообщения.

Но если уровень настройки вашего сообщения слишком велик, то каждый раз вам нужно изменить ymls, а также добавить новый yml для другого наборапользователи.

В этом случае вы можете использовать ' redis ', что дает вам более динамичный контроль.Хранит данные в ключе => значение хеша.Это действительно быстро.Следующие ссылки помогут вам

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...