【问题标题】:Cancan accessible_byCancan access_by
【发布时间】:2011-07-17 16:27:48
【问题描述】:

当我这样做时到底发生了什么:

@patient.course_enrollments.accessible_by(current_ability)

似乎发生的事情是我在course.client_id = user.client.id 获得 course_enrollments,我只是不明白 accessible_by 是如何工作的。

# ability.rb
can :manage, CourseEnrollment, :course => {:client_id => user.client.id}

【问题讨论】:

    标签: ruby-on-rails scope cancan


    【解决方案1】:

    accessible_by 为您提供了一个范围,该范围仅包括您在给定current_ability 时能够访问的那些记录。由于您声明 CourseEnrollment 上的 :manage 功能由当前用户拥有的课程过滤,因此 accessible_by 调用将添加相同的限制,以便返回的课程注册都将由当前用户“访问” .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多