我想將變量與哈希值進行比較,但可以使用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