рельсы 3.1 отображать записи на основе локали - PullRequest
0 голосов
/ 23 марта 2012

проблема в том, чтобы отобразить все записи для модели на основе выбранного языка. Я сделал это уже в своем приложении, но сделал все неправильно.Например:

модель новостей. У меня есть поля title и content для каждого языка, и у меня есть 8 языков, что означает 16 полей в таблице, это НЕПРАВИЛЬНО.

Я думаю перестроитьбазы данных, поскольку еще не поздно, и теперь у меня есть

модель новостей с: title: content и: language_id, так что пользователь заполнит только 3 поля, а не 16, и он выберет, какой язык назначить этой статье.

исходя из этого, мне нужно как-то отобразить все записи, чтобы current_language совпадал с language_id

, поэтому в контроллерах мне нужно изменить индекс def и def show

 @news = News.order('id desc').paginate(:page => params[:page], :per_page => 3)

в индексе я должен указать как-то, чтобы найти все записи с language_id == current_language

как я могу заставить это работать?Большое спасибо

1 Ответ

0 голосов
/ 22 апреля 2012

http://railscasts.com/episodes/338-globalize3. Отличное решение для создания переводов, простое и удобное в работе. https://github.com/svenfuchs/globalize3

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