我正在使用Ruby on Rails 3.2.2和MySQL。在我之前关于"how to handle massive storage of records in database for user authorization purposes"的问题之后,由于相关答案(关于如何解决问题或如何完成我正在寻找的事情)不够详细或需要很多资源(至少对我而言),< em>我想知道什么是该方法的有效和合理的替代方案。
简而言之,这个问题可以说是:如何处理“复杂” (在SQL查询级别)用户授权时必须获取多个“授权”记录?也就是说,例如,假设我的模型类中有readable_by_user?
方法,那么如何检索多个记录(记录可能是10亿或数十亿)通过执行尽可能少的SQL查询,当您使用如下代码时( note :以下代码主要用于index
控制器操作):
Article.readable_by_user(@current_user)
# => Returns all articles readable by the current user.