嗨,我正在使用rolify,只是意识到我并没有真正利用它的全部潜力。目前,我正在Controller中执行某些操作,如current_user.has_role?:whatever_role重新路由用户,并允许用户担任其他角色……有人问了有关rolify的stackoverflow问题,当我要回答它时,我意识到我做错了。现在,这是我的困惑开始的地方...在capability.rb中,我有:user||=User.new#guestuser(notloggedin)ifuser.has_role?:consumercan:manage,Reviewelsecan:read,Review
捆绑安装gem(gem'rolify')后,我使用以下命令生成了文件,railsgrolifyRoleUser创建了以下文件,invokeactive_recordcreateapp/models/role.rbinvokerspeccreatespec/models/role_spec.rbinvokefactory_girlcreatespec/factories/roles.rbinsertapp/models/role.rbcreatedb/migrate/20140425070708_rolify_create_rolesinsertapp/models/user.rbcre
使用rolify时如何让所有用户都具有特定角色?我尝试了以下但没有帮助:User.with_role:admin我收到以下错误:NoMethodError:undefinedmethod`with_role'for#找不到任何方法来做到这一点。 最佳答案 您可以在User类中使用with_role方法来查找在版本3.1.0中具有角色的所有用户。User.with_role:admin 关于ruby-on-rails-使用rolify查找具有特定角色的所有用户,我们在StackOverfl
我可以通过以下方式轻松测试用户是否具有特定角色ifuser.has_role?:admin如何获取用户的角色名称?有点像users=User.alluser.each{|user|putsuser.roleorusers.role_name?}用户模型classUser榜样classRole:users_rolesbelongs_to:resource,:polymorphic=>trueattr_accessible:name,:idscopifyend 最佳答案 你可以使用user.roles.first.name
我正在创建一个基于Devise、CanCan和Rolify的应用程序来处理私有(private)资源。设计注册已被禁用,因为我不想让用户注册,而我正在创建一个管理界面来添加/编辑用户。现在我正在处理用户角色。我想允许管理员使用相同的表单创建用户并设置他们的角色。我不知道使用rolify是哪种关系,因为我对rails和Ruby还很陌生,rolify添加了rolify方法而不是更清晰的关系。我目前需要并且希望每个用户只拥有一个角色。因此,如果有人编辑用户更改角色,我将删除所有@user.roles,然后设置新角色。我目前正在使用一个简单的hack来让它工作。我在表单中添加了一个选择字段,使