我在我的db中有一個表,它將配置保存爲yaml文件。 相應的列被稱爲config
。如何使用Activerecord解析一個yaml-config數據庫表?
我想閱讀,比方說,前5個配置條目,並將它們轉換回yaml。
我試圖在軌控制檯,如下所示:
Person.pluck(:config).first(5).each do {|c| c.to_yaml}
這似乎是十分錯誤的,我知道。第一件事讓我絆倒:
- 爲什麼
Person.first(5).pluck(:config)
會產生一個NoMethodError? - 這樣做,我上面的方法將首先採取所有配置,然後檢索前5行,正確的?我如何加快查詢速度?
第二個問題:
- 什麼是正確的做法,遍歷返回的錶行(例如,第5),並且每個配置列的內容轉換回通過對YAML
to_yaml
-method?
如果解析YAML字符串,則使用'YAML.parse c'。 – buftlica