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

msl12 · 2016年03月24日 · 最后由 msl12 回复于 2016年03月25日 · 1760 次阅读

刚学 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? 方法。

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

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