Tag: 主动记录

用户可以“阅读”的范围记录的常用方法是什么?

我正在使用Ruby on Rails 3.2.2并且我想知道当必须检查用户是否具有“读取”记录“列表”中存在的记录的适当授权时,什么是常用方法。 也就是说,此时我有以下内容: class Article < ActiveRecord::Base def readable_by_user?(user) # Implementation of multiple authorization checks that are not easy to # translate into an SQL query (at database level, it executes a bunch of # "separate" / "different" SQL queries). … # return 'true' or 'false' end end 通过使用上面的代码,我可以对单个文章对象执行授权检查: @article.readable_by_user?(@current_user) 但是,当我想通过检索恰好10个对象来制作(通常在我的控制器index操作中)类似下面的内容 Article.readable_by_user(@current_user).search(…).paginate(…, :per_page […]