【发布时间】:2014-08-31 23:52:54
【问题描述】:
我想创建一个从 YAML 文件填充的 ActiveRecord 只读模型。
这是我的模型:
class Building < ActiveRecord::Base
?right_callback_to_use? :load_data_from_yaml
after_initialize :readonly!
def load_data_from_yaml
#implementation?
end
end
这是我的 yml
- id: 1
name: Building 1
- id: 2
name: Building 2
如何从我的外部 yml 文件加载数据并将它们与我的模型相关联?
我应该如何调用我的函数load_data_from_yaml 一次,并且只在我的应用程序开始时调用?
我正在使用 Rails 4。
谢谢!
【问题讨论】:
-
取决于YAML文件的结构,你可以
self.class.create(Yaml.load_file("file.yaml"))file.yaml是你的YAML文件的名字 -
@bjhaid 我添加了我的 YAML 文件的基本结构;)
标签: ruby-on-rails ruby activerecord model yaml