0

我正在使用声明性角色,一个 Ryan Bates 的“railscast”教程。我想在视图中显示登录用户的角色。我可以使用任何变量来显示角色的名称吗?

4

1 回答 1

1

正如该教程所述,用户“具有许多”角色,但您在任何时候都没有作为特定角色登录,您已将所有角色分配给您,并且所有分配的角色都同时有效。它们是从用户模型链接的:

models/user.rb

has_many :assignments
has_many :roles, :through => :assignments

所以你可以用类似的东西来展示所有的角色

<%= current_user.roles.join(', ') %>

假设 current_user 是一个帮助方法,它提供当前登录的用户模型实例。

于 2011-11-23T14:23:13.400 回答