鲁巴诺克 Rubanok提供了DSL以构建基于参数的数据转换器。 :open_book: 阅读简介文章: 典型用法是描述REST index操作的所有可能的收集操作,例如过滤,排序,搜索,分页等。 因此,代替: class CourseSessionController < ApplicationController def index @sessions = CourseSession . search ( params [ :q ] ) . by_course_type ( params [ :course_type_id ] )