ruby-on-rails - 哈希中的 Ruby on Rails 2 搜索字符串

标签 ruby-on-rails ruby search hash

我需要帮助...

我有这样的哈希:

@ingredients = Hash.new
@ingredients[1] = "Biscottes Mini(recondo)"
@ingredients[2] = "Abadejo"
@ingredients[3] = "Acelga"
@ingredients[4] = "Agua de Coco"
@ingredients[5] = "Ajo"
@ingredients[6] = "Almidón de Arroz"
@ingredients[7] = "Anillos Con Avena Integral cheerios (nestle)"
@ingredients[8] = "Apio"

当我写“scotte”时,我需要搜索该哈希以找到“Biscottes Mini(recondo)”

有帮助吗?

谢谢!

最佳答案

为什么这里使用哈希而不是数组?您似乎没有使用整数以外的其他键。

无论如何,这个解决方案适用于数组和散列:

search_term = 'scotte'
# you could also use find_all instead of select
search_results = @ingredients.select { |key, val| val.include?(search_term) } 
puts search_results.inspect

参见 http://ruby-doc.org/core/classes/Enumerable.html#M001488

关于ruby-on-rails - 哈希中的 Ruby on Rails 2 搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140554/

相关文章:

ruby-on-rails - Rails ElasticSearch Tire - 同时过滤多个参数的嵌套字段

ruby - 是否可以在创建 Here 文档后对其进行编辑?

ruby-on-rails - Rails 无效的多字节字符 (US-ASCII) - Heroku 崩溃

search - 在 Vim 中删除/更改搜索到的文本

ruby-on-rails - 如何为 rspec 测试创建模块化结构?

ruby-on-rails - 如果在没有 www 前缀的情况下访问域,Facebook 登录将返回错误消息

ruby-on-rails - 如何将默认参数传递给 Rails lambda/scopes?

ruby-on-rails - 如何将字符串转换为部分类名?

iOS swift : UITableView KeyPad overlay

PHP 搜索表单仅测试数据库的最后一行