0

我有两个门户管理员和客户,管理员和客户用户都可以在特定部分添加评论。当管理员创建评论时,它显示由管理员创建,当客户创建时,它显示创建了当前登录的用户。在管理员方面,我有一个设置,当管理员创建它时,它输入用户名作为管理员。

我想要这个实现: 1. 对于多个用户,我想根据语言环境自定义由管理员创建的。即,如果它是由管理员创建的,它应该从语言环境文件中选择密钥,如果它是由客户创建的,它应该显示当前登录的用户。我该如何实现它?任何帮助,将不胜感激。

问候。

4

1 回答 1

0

您可以将作者(管理员或非管理员)与每条评论相关联,并在以后以不同的方式显示内容。

视图代码可能如下所示:

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

在您的翻译文件中包含以下内容(例如en.yml):

en:
  admin: Admin

我假设您使用 .erb 文件并且您的User模型具有方法admin?full_name. 将此示例改编为您的代码库。该t功能来自I18n模块(请参阅此 ruby​​ 指南)。

于 2013-06-24T11:29:58.327 回答