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

@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}

最佳答案

accessible_by为您提供一个范围,该范围仅包含在current_ability情况下您可以访问的那些记录。由于您说过:manage上的CourseEnrollment功能已被当前用户拥有的课程过滤,因此accessible_by调用将添加相同的限制,以便返回的课程注册将被当前用户“访问” 。

关于ruby-on-rails - 康康无障碍版,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5344247/

10-10 21:26