文件名称:lappen:Rails的关系过滤抽象库
文件大小:30KB
文件格式:ZIP
更新时间:2024-05-30 06:08:47
Ruby
拉彭 基本原理 class ProductsController < ApplicationController def index @products = policy_scope ( Product . active ) . with_name ( params [ :name ] ) . ordered_by ( params [ :order ] ) . page ( params [ :page ] ) . per ( params [ :per ] ) . includes ( :reviews ) . decorate end end 曾经遇到过这样的代码吗? 是的,我也是。 而且我不喜欢它。 该库通过以面向管道的方式抽象方法链来解决关系过滤(污染了控制器索引动作)的问题。 支持的版本 Ruby 2.2、2.3 Rails 4.0、4.1、4.2、5.0
【文件预览】:
lappen-master
----gemfiles()
--------Gemfile.rails-4.1.x(170B)
--------Gemfile.rails-4.0.x(170B)
--------Gemfile.rails-4.2.x(170B)
--------Gemfile.common(160B)
----lappen.gemspec(796B)
----LICENSE.txt(1KB)
----lib()
--------lappen.rb(285B)
--------generators()
--------lappen()
----Gemfile(181B)
----spec()
--------spec_helper.rb(734B)
--------lappen()
--------support()
----Rakefile(28B)
----.travis.yml(243B)
----README.md(8KB)
----.rspec(19B)
----.gitignore(135B)
----bin()
--------console(148B)
--------setup(58B)
--------rspec-all(439B)
--------rspec(86B)