新手问题 ruby-china 源码的小小地方看不太懂

msl12 · March 24, 2016 · Last by msl12 replied at March 25, 2016 · 1761 hits

刚学 rails 快接近一个月了,来挑战看 ruby-china 源码 ruby-china 使用了 cancan 插件来管理权限 然后,看到 Ability.rb 这个文件里面的内容时有一处看不太懂:

#-----------------------------------------------------------------------------
elsif user.has_role?(:member) && user.normal? # 此处的normal?是哪里定义的呀?

      can :create, Topic
      can :update, Topic do |topic|
        (topic.user_id == user.id)
      end
#-----------------------------------------------------------------------------

版本 Hash 值多少?不是最新的源码吧?

  1. 你代码最后更新时间是多少,ruby-china 最新代码没有 user.normal?, 详情点击
  2. 猜测,以前 user 表可能有个 boolean 字段是 normal , 所以可以 使用 normal? 方法。

看来我看的源码过时了。。。

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