基于参数过滤控制器结果

Filter controller result based on params

我正在尝试根据可选参数过滤从我的索引视图返回的结果。我的代码适用于第一个参数 sinceDate。但是对于第二个参数,searchQeury,没有过滤掉任何东西。

_controller.rb

def index
    since = params[:sinceDate]
    query = params[:searchQuery]
    @articles = Comfy::Cms::Page.published.all
    if since
      @articles = @articles.reject{ |a| a[:created_at] < Date.parse(since) }
    end
    if query
      @article = @articles.select{ |a| a[:label].match(/#{query}/i) }
    end

结束

有没有可能是错别字? 在"if query" 之后的行中,可能应该是@articles 而不是@article.