Hash table in Rails
I have the following hash table:
COUNTRIES = {
'France' => 'FR',
'German' => 'GE',
'United Kingdom' => 'UK'
}
I have it in my model and use it in my views so the countries are displayed as a select box. Now I have one view where I want all those values plus one more value "Europe" => 'EU' to be shown. Meaning I would have:
COUNTRIES = {
'Europe' => 'EU',
'France' => 'FR',
'German' => 'GE',
'United Kingdom' => 'UK'
}
Now I can create a new hash table but I dont want 开发者_如何学编程to repeat the same values in a new table.
So, how can I re-use the same table, adding one more value just for a particular view?
All ideas are welcome.
customCountries = COUNTRIES.clone
customCountries['Europe'] = 'EU'
Try this
custom = {'Europe' => 'EU'}.merge(COUNTRIES)
"Europe".to_country!
精彩评论