【问题标题】:Hash table in RailsRails 中的哈希表
【发布时间】:2011-01-23 03:22:13
【问题描述】:

我有以下哈希表:

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

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

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

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

那么,我怎样才能重复使用同一个表,只为特定视图添加一个值?

欢迎所有想法。

【问题讨论】:

  • 欧洲不是一个国家!

标签: ruby-on-rails ruby hashtable


【解决方案1】:
customCountries = COUNTRIES.clone
customCountries['Europe'] = 'EU'

【讨论】:

  • 据我所知它是 Hash.new(default_value) 这很可能不是你想要的。
  • Jonas Elfström 下面的平滑单线
【解决方案2】:

试试这个

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

【讨论】:

    【解决方案3】:
    "Europe".to_country!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 2023-03-31
      相关资源
      最近更新 更多