新手问题 有人用 rolify 这个 gem 吗?想知道 scopify 这个方法是干什么用的?

evil850209 · 2013年01月17日 · 最后由 huobazi 回复于 2013年01月18日 · 6073 次阅读

如题,好像官方文档中只有介绍 resourcify 这个方法的介绍。前些日子看一个 devise,cancan 加 rolify 的例子。最后生成的 Role Model 中有这样的代码

class Role < ActiveRecord::Base
  has_and_belongs_to_many :users, :join_table => :users_roles
  belongs_to :resource, :polymorphic => true

  scopify
end

请问这个 scopify 是干啥用的?那个 belongs_to :resource 是指的 devise 的 resource 还是 Rolify 的?

原项目地址: https://github.com/RailsApps/rails3-bootstrap-devise-cancan.git

大觉没有用 rolify 的吗?

scopify:用来引入那两个适配器内的几个查询的。https://github.com/EppO/rolify/blob/master/lib/rolify.rb#54L

这里的:resource 指地是 add_role 方法参数里的 resource 示例里的 Fourm

class Forum < ActiveRecord::Base resourcify end

需要 登录 后方可回复, 如果你还没有账号请 注册新账号