2012-03-06 69 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