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

evil850209 · January 17, 2013 · Last by huobazi replied at January 18, 2013 · 6075 hits

如题,好像官方文档中只有介绍 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

You need to Sign in before reply, if you don't have an account, please Sign up first.