潜望镜:将模型的瞄准镜向上推到表面 源码
潜望镜 Periscope提供了一种简单的方法来链接模型上的范围,并向用户开放这些范围。 安装 潜望镜位于您最喜欢的ORM之上。 当前,通过扩展Periscope的单个gem支持以下ORM: Active Record( ) MongoMapper( ) 蒙古人() DataMapper( ) 只需将宝石添加到您的捆绑包中,您就可以出发了! 问题 通常,期望RESTful Rails控制器中的index操作比简单地返回给定模型的所有记录有更多的作用。 我们要求它执行各种操作,例如过滤,排序和分页结果。 当然,这通常是使用scope来完成的。 但是,在控制器中建立冗长,复杂的作用域链会很丑陋,尤其是当您尝试让用户控制作用域时。 想象一下: def index @articles = Article . scoped @articles = @articles .
下载地址
用户评论