我目前在我的网络应用程序中使用cancan,到目前为止它工作得很好,但是我遇到了关于rails中嵌套资源的问题。访问索引页面时,cancan 不会限制用户查看其他登录用户可以看到的内容。它适用于显示页面,但在访问索引页面时它不起作用。
路线.rb
resources :skater do
resources :videos
end
能力.rb
can :manage, Video, :skater => { :user_id => user.id }
video_controller.rb
load_and_authorize_resource :skater
load_and_authorize_resource :video, :through => :current_user
如何限制对其他用户索引视图的访问,以使用户 A 无法查看用户 B 视频?