我有两个门户管理员和客户,管理员和客户用户都可以在特定部分添加评论。当管理员创建评论时,它显示由管理员创建,当客户创建时,它显示创建了当前登录的用户。在管理员方面,我有一个设置,当管理员创建它时,它输入用户名作为管理员。
我想要这个实现: 1. 对于多个用户,我想根据语言环境自定义由管理员创建的。即,如果它是由管理员创建的,它应该从语言环境文件中选择密钥,如果它是由客户创建的,它应该显示当前登录的用户。我该如何实现它?任何帮助,将不胜感激。
问候。
我有两个门户管理员和客户,管理员和客户用户都可以在特定部分添加评论。当管理员创建评论时,它显示由管理员创建,当客户创建时,它显示创建了当前登录的用户。在管理员方面,我有一个设置,当管理员创建它时,它输入用户名作为管理员。
我想要这个实现: 1. 对于多个用户,我想根据语言环境自定义由管理员创建的。即,如果它是由管理员创建的,它应该从语言环境文件中选择密钥,如果它是由客户创建的,它应该显示当前登录的用户。我该如何实现它?任何帮助,将不胜感激。
问候。
您可以将作者(管理员或非管理员)与每条评论相关联,并在以后以不同的方式显示内容。
视图代码可能如下所示:
<%= comment.author.admin? ? t(:admin) : comment.author.full_name %>
在您的翻译文件中包含以下内容(例如en.yml
):
en:
admin: Admin
我假设您使用 .erb 文件并且您的User
模型具有方法admin?
和full_name
. 将此示例改编为您的代码库。该t
功能来自I18n
模块(请参阅此 ruby 指南)。