在Rails中正确呈现角色描述

时间:2017-03-01 11:15:31

标签: ruby-on-rails roles

我是rails的新手,我有用户。每个用户都通过role_id获得了一个角色。这些角色有admin, customer等描述。我想在用户详细信息页面列表中显示该角色。

我的代码如下所示:

<%= gravatar_for user, size: 70 %>
<p3>
  <%= user.firstname %> <%= user.name %><br>
</p3>
<p4>
  <%=user.email %><br>
  Role:<br>xxxxxx
</p4>

我必须为xxxxxx写一下role description来表示什么?

2 个答案:

答案 0 :(得分:0)

如果你想显示角色,那么以下是

更新1: 如果用户表有一个角色

Role: <br> <%= user.role.try(:description) %>

更新2: 如果用户表有很多角色

Role: <br> <%= user.roles.pluck(:description).join(",") %>

答案 1 :(得分:0)

我正在考虑以下关系:

class User
  has_one :role
end

class Role
  belongs_to :user
end

角色表包含​​id, description等属性。
因此,要显示说明(管理员,客户,用户等),请使用以下内容:

Role: <br> <%= user.role.description %>