Rails中的哈希表

时间:2010-03-03 10:15:58

标签: ruby-on-rails ruby hashtable

我有以下哈希表:

  COUNTRIES = {
  'France' => 'FR', 
  'German' => 'GE', 
  'United Kingdom' => 'UK'
  }

我在我的模型中使用它并在我的视图中使用它,因此国家/地区显示为选择框。现在我有一个视图,我希望所有这些值再加上一个值“Europe”=> '欧盟'将被展示。 意思是我会:

  COUNTRIES = {
  'Europe' => 'EU', 
  'France' => 'FR', 
  'German' => 'GE', 
  'United Kingdom' => 'UK'
  }

现在我可以创建一个新的哈希表,但我不想在新表中重复相同的值。

那么,如何重新使用同一个表,为特定视图添加一个值?

欢迎所有想法。

3 个答案:

答案 0 :(得分:4)

customCountries = COUNTRIES.clone
customCountries['Europe'] = 'EU'

答案 1 :(得分:3)

试试这个

custom = {'Europe' => 'EU'}.merge(COUNTRIES)

答案 2 :(得分:1)

"Europe".to_country!