2013-06-24 3 views
0

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

Я хочу иметь эту реализацию: 1. Для нескольких пользователей я хочу настроить созданный администратором на основе языка. Если он создан администратором, он должен выбрать ключ из файла локали, и если он создается клиентом, он должен показать текущего пользователя, который вошел в систему. Как его реализовать? Любая помощь будет оценена по достоинству.

С уважением.

ответ

0

Вы можете связать автора (администратора или нет) с каждым комментарием и по-разному отобразить вещи по-другому.

Код вид может выглядеть следующим образом:

<%= comment.author.admin? ? t(:admin) : comment.author.full_name %> 

, имея следующие в файлах перевода (например en.yml):

en: 
    admin: Admin 

Я предполагаю, что вы используете .erb файлы и ваши User модели имеет методы admin? и full_name. Адаптируйте этот пример к своей кодовой базе. Функция t поступает от модуля I18n (см. this ruby guide).