如何将Yaml文件条目转换为模型?

时间:2012-03-06 20:06:56

标签: ruby-on-rails models yaml

我想为内部应用程序创建一个自我更新的登录页面,因此我有一个gem来调查每晚存储应用程序的文件,然后使用最新信息发出yaml文件。

以下是yaml文件的样子:

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

我想对yaml文件进行排序并为每个'app'条目创建一个model,我可以操作但我不知道如何做到这一点或在哪里放置该逻辑。我认为它可能会出现在seed.rb文件中,但每次有人访问该页面时我是否必须运行rake db:seed

1 个答案:

答案 0 :(得分:2)

写:

require 'yaml'

data = YAML.load_file 'filename.yml'

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