如何用ruby-on-rails的devise、cancan、rolify获取用户角色名称?

2026-04-11 16:461阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计235个文字,预计阅读时间需要1分钟。

如何用ruby-on-rails的devise、cancan、rolify获取用户角色名称?

我可以轻松地测试用户是否具有某个角色。如果用户是管理员,如何获取用户的角色名称?可以使用以下代码:

rubyusers=User.alluser.each { |user| puts user.role || user.role_name? }

用户模型:

rubyclass User 我可以很容易地测试用户是否具有某个角色

if user.has_role? :admin

如何获取用户的角色名称?
就像是

users = User.all user.each{ |user| puts user.role or users.role_name ? }

用户模型

class User < ActiveRecord::Base rolify # Include default devise modules. Others available are: # :token_authenticatable, :confirmable, # :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me ,:username,:first_name,:last_name # attr_accessible :title, :body end

榜样

class Role < ActiveRecord::Base has_and_belongs_to_many :users, :join_table => :users_roles belongs_to :resource, :polymorphic => true attr_accessible :name,:id scopify end 您可以使用

如何用ruby-on-rails的devise、cancan、rolify获取用户角色名称?

user.roles.first.name

本文共计235个文字,预计阅读时间需要1分钟。

如何用ruby-on-rails的devise、cancan、rolify获取用户角色名称?

我可以轻松地测试用户是否具有某个角色。如果用户是管理员,如何获取用户的角色名称?可以使用以下代码:

rubyusers=User.alluser.each { |user| puts user.role || user.role_name? }

用户模型:

rubyclass User 我可以很容易地测试用户是否具有某个角色

if user.has_role? :admin

如何获取用户的角色名称?
就像是

users = User.all user.each{ |user| puts user.role or users.role_name ? }

用户模型

class User < ActiveRecord::Base rolify # Include default devise modules. Others available are: # :token_authenticatable, :confirmable, # :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me ,:username,:first_name,:last_name # attr_accessible :title, :body end

榜样

class Role < ActiveRecord::Base has_and_belongs_to_many :users, :join_table => :users_roles belongs_to :resource, :polymorphic => true attr_accessible :name,:id scopify end 您可以使用

如何用ruby-on-rails的devise、cancan、rolify获取用户角色名称?

user.roles.first.name