我有一個YAML文件,我正在使用它來種子一些Ruby on Rails模型。我使用YAML.load(filename)
加載。在創建RoR模型之前,某些鍵需要一些後處理,例如,需要從文件名打開文件。在紅寶石中從哈希中提取多個值,修改原始哈希並返回提取的值
我想從散列提取兩個值到變量中,留下沒有這些值的散列值。
在Ruby中這樣做的最習慣的方式是什麼?
編輯:
我曾嘗試做:
value1 = hash.delete(:key1)
value2 = hash.delete(:key2)
這給了我value1
和value2
罰款,但葉散不變。
@SunnyJuneja更新了問題 –
如何創建'hash'?它的類是什麼(使用'puts hash.class')? – Baldrick
散列由YAML.load(...)['some key']創建。當我在10分鐘內回到我的代碼時,我將打印該課程。 –