我找不到这方面的好例子,所以请给我指出正确的方向。
我想从头开始创建一个具有两个属性abbr和name的对象
我正试着用50个州和DC做一个物体。因为我不认为这个列表经常改变,我不认为需要一个数据库,也许我错了。
我尝试过以下方法,但没有成功:
new_state = Object.new
new_state.abbr = state[:abbr]
new_state.name = state[:name]
我得到
undefined method abbr=' for #<Object:0x00000006763008>
我做错什么了?
最佳答案
您可以使用decoder从yaml中读取/保留其状态/缩写/i18n。
Decoder.i18n = :en
country = Decoder::Countries[:US]
country.to_s
# => "United States"
state = country[:MA]
state.to_s
# => "Massachusetts"