如何用ruby-on-rails的devise、cancan、rolify获取用户角色名称?
- 内容介绍
- 文章标签
- 相关推荐
本文共计235个文字,预计阅读时间需要1分钟。
我可以轻松地测试用户是否具有某个角色。如果用户是管理员,如何获取用户的角色名称?可以使用以下代码:
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 您可以使用
user.roles.first.name
本文共计235个文字,预计阅读时间需要1分钟。
我可以轻松地测试用户是否具有某个角色。如果用户是管理员,如何获取用户的角色名称?可以使用以下代码:
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 您可以使用
user.roles.first.name

