在Rolify中查找特定资源实例的所有角色

时间:2015-03-31 22:36:08

标签: ruby-on-rails ruby-on-rails-4 activerecord ruby-on-rails-4.2 rolify

如何在Rolify中找到特定资源实例的所有角色? documentation建议如下:

Forum.find_roles
# => [ list of roles that binded to any Forum instance or to the Forum class ]

但是如果我想要一个特定的Forum实例呢? Forum.first.find_roles不起作用。还有另外一种方法吗?这是我尝试使用Location而不是Forum

2.1.5 :003 > Location.first.find_roles
  Location Load (0.3ms)  SELECT  "locations".* FROM "locations"  ORDER BY "locations"."id" ASC LIMIT 1
NoMethodError: undefined method `find_roles' for #<Location:0x007fbe880d1b48>
    from /Users/scott/.rvm/gems/ruby-2.1.5@rails4/gems/activemodel-4.2.1/lib/active_model/attribute_methods.rb:433:in `method_missing'
...
...
...

1 个答案:

答案 0 :(得分:0)

Location.first.roles应该有效。

参考:https://github.com/RolifyCommunity/rolify#instance-level