변수를 해시 값과 비교하려고 시도하지만 해시는 Numeric
및 String
인수를 사용하여 쿼리 할 수 있습니다.해시 혼합 값 형식 비교
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
그 결과 숫자입니다 :
ED_CONTRIBUTIONS = {
1 => {
db_code: 1,
name: 'Provision of housing and transport',
abbreviation: 'Provisions',
group: 'Social development contributions'
}
}
나는 비교를 수행하기 위해이 같은 방법을 사용합니다. 어떻게하면 그렇게 만들 수 있습니다 v[field]
downcased 수있는 문자열입니까? 또는 오히려 그러한 인스턴스에서 해쉬 값의 상태를 어떻게 체크 할 것인가.
왜 나는 변환 된 문자열을 비교하는 것에 대해 생각하지 못하는지 잘 모릅니다. 금발의 순간이었던 남자 – TheLegend