Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用声明性角色,一个 Ryan Bates 的“railscast”教程。我想在视图中显示登录用户的角色。我可以使用任何变量来显示角色的名称吗?
正如该教程所述,用户“具有许多”角色,但您在任何时候都没有作为特定角色登录,您已将所有角色分配给您,并且所有分配的角色都同时有效。它们是从用户模型链接的:
models/user.rb has_many :assignments has_many :roles, :through => :assignments
所以你可以用类似的东西来展示所有的角色
<%= current_user.roles.join(', ') %>
假设 current_user 是一个帮助方法,它提供当前登录的用户模型实例。