2012-03-06 31 views
0

我想爲內部應用程序創建一個登陸頁面,它可以自我更新,因此我有一個gem,用於輪詢每晚存儲應用程序的文件,然後用最新信息吐出一個yaml文件。如何將Yaml文件轉換爲模型?

這裏是YAML文件看起來是這樣的:

Applications: 
    App1: 
    Name: name1 
    Link: link1 
    App2 
    Name: name2 
    Link: link2 

我想通過YAML文件分類,併爲每個「應用」條目,我可以操縱創建model,但我不知道我怎麼會做那個或放置那個邏輯的地方。我認爲它可能會在seed.rb文件中出現,但是每次有人訪問該頁面時我都必須運行rake db:seed

+0

可能dupplicate:http://stackoverflow.com/a/2339810/163203的 – 2012-03-06 20:31:38

+0

可能重複[我怎樣才能加載從YAML文件中的一些ActiveRecord的模型,並將它們保存到數據庫?](http://stackoverflow.com/questions/2339021/how-can-i-load-some-activerecord-models-from-a-yaml-file-and-save-them-to-the-db) – 2012-03-06 20:36:10

回答

2

寫:

require 'yaml' 

data = YAML.load_file 'filename.yml' 

data['Applications'].each do |key, values| 
    Application.create values 
end 
+0

我需要的線索,謝謝。 – Josh 2012-03-06 20:51:46