基于参数过滤控制器结果
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.
我正在尝试根据可选参数过滤从我的索引视图返回的结果。我的代码适用于第一个参数 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.