2010-03-03 15 views
2

je la table de hachage suivante:table de hachage dans Rails

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

Je l'ai dans mon modèle et l'utiliser dans mon point de vue pour que les pays sont affichés sous la forme d'une boîte de sélection. Maintenant, j'ai une vue où je veux que toutes ces valeurs plus une valeur de plus "Europe" => "UE" soit montrée. Signification j'aurais:

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

Maintenant, je peux créer une nouvelle table de hachage, mais je ne veux pas répéter les mêmes valeurs dans une nouvelle table. Donc, comment puis-je réutiliser la même table, en ajoutant une valeur de plus pour une vue particulière?

Toutes les idées sont les bienvenues.

+7

Europe n'est pas un pays! –

Répondre

4
customCountries = COUNTRIES.clone 
customCountries['Europe'] = 'EU' 
+0

Merci @Aurril – Adnan

+0

Pour autant que je sache, c'est Hash.new (default_value) et ce n'est probablement pas ce que vous vouliez. –

+0

Vous avez raison, édité mon message original. – Aurril

1
"Europe".to_country! 
3

Essayez cette

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