文件名称:潜望镜:将模型的瞄准镜向上推到表面
文件大小:36KB
文件格式:ZIP
更新时间:2024-03-18 01:56:26
Ruby
潜望镜 Periscope提供了一种简单的方法来链接模型上的范围,并向用户开放这些范围。 安装 潜望镜位于您最喜欢的ORM之上。 当前,通过扩展Periscope的单个gem支持以下ORM: Active Record( ) MongoMapper( ) 蒙古人() DataMapper( ) 只需将宝石添加到您的捆绑包中,您就可以出发了! 问题 通常,期望RESTful Rails控制器中的index操作比简单地返回给定模型的所有记录有更多的作用。 我们要求它执行各种操作,例如过滤,排序和分页结果。 当然,这通常是使用scope来完成的。 但是,在控制器中建立冗长,复杂的作用域链会很丑陋,尤其是当您尝试让用户控制作用域时。 想象一下: def index @articles = Article . scoped @articles = @articles .
【文件预览】:
periscope-master
----.gitignore(204B)
----gemfiles()
--------data_mapper()
--------mongo_mapper()
--------active_record()
--------mongoid()
----.travis.yml(2KB)
----LICENSE.txt(1KB)
----spec()
--------support()
--------spec_helper.rb(571B)
--------shared()
--------periscope()
--------periscope_spec.rb(183B)
----README.md(5KB)
----periscope-mongoid.gemspec(588B)
----lib()
--------periscope.rb(1KB)
--------periscope-mongoid.rb(37B)
--------periscope-activerecord.rb(43B)
--------periscope-data_mapper.rb(41B)
--------periscope()
--------periscope-mongo_mapper.rb(42B)
----periscope.gemspec(530B)
----periscope-mongo_mapper.gemspec(610B)
----Gemfile(401B)
----periscope-activerecord.gemspec(620B)
----Rakefile(915B)
----periscope-data_mapper.gemspec(600B)