예 해시해시 키를 확인하고
hash = {:key => ["val1", "val2]}
내가 레일 3.0.7에 이런 짓을, 그것은 괜찮다고 문자열 루비로 변환합니다.
> hash.keys.to_s
=> "key"
> hash[hash.keys.to_s]
=> ["val1", "val2"]
레일 3.1.3에서 이렇게하면, 그렇지 않습니다.
> hash.keys.to_s
=> [\"key\"]
> hash[hash.keys.to_s]
=> nil
레일 버전이 변경 되었기 때문입니까? 및 해시 키를 두 버전 모두에서 작동하는 문자열 (또는 레일 2도 포함)로 변환하는 다른 방법이 있습니까?
Fwiw, 현재의 동작이 더 정확하며 응답은 크게 자명합니다. "키"는 복수형이며 모음이어야합니다. –
예 데이브, 나는 그것을 알아 차려야한다. 알림 주셔서 감사합니다! –