我想将变量与哈希值进行比较,但可以使用Numeric
和String
参数查询哈希值。哈希混合值类型比较
ED_CONTRIBUTIONS = {
1 => {
db_code: 1,
name: 'Provision of housing and transport',
abbreviation: 'Provisions',
group: 'Social development contributions'
}
}
我使用的方法这样做比较:
def find_item(field, value)
value.downcase if value.is_a? String
applicable_items.find { |k,v| v[field] == value}.andand.last || {}
end
但有时v[filed]
是db_code
并且作为结果的一个数字。我怎么能这样,如果v[field]
是一个字符串,它被降低?或者更确切地说,在这种情况下,如何检查散列值的状态。
不错,我不知道为什么我没有考虑只比较转换后的字符串。那是一个金发碧眼的时刻 – TheLegend