Ruby从数组中选择,其中key就像参数一样

时间:2016-09-15 12:07:06

标签: ruby-on-rails ruby

我有一个对象列表,我想通过URL中的参数进行过滤。

例如:

@items = items.select { |item| params[:q] == item.name }

然而,这将与EXACT相匹配......我怎样才能使它像LIKE一样?

2 个答案:

答案 0 :(得分:2)

import "foo/src" is a program, not an importable package

编辑:

如果您需要匹配不区分大小写。

@items = items.select { |item| item.name.include?(params[:q]) }

答案 1 :(得分:0)

您可以使用正则表达式:

pattern =  /#{params[:q]}/
@items = items.select { |item| pattern =~ item.name }