我最大的愿望是在yml文件中使用gem faker。我知道这种方式是错误的,但是有可能做到吗?
看我的代码:
------ yml文件-----
:usuarios:
:ncpf: Faker::Number.number
:birth Faker::Date.birthday
---我的页面(站点棱镜)-----
def new_user
cpf.set(DADOS[:users][:ncpf])
dt_birth.set(DADOS[:users][:birth])
end
开箱即用,对于纯YAML是不可能的。但是,当您在解析之前通过ERB运行YAML文件时,就可以这样做。
将您的YAML更改为
:users:
:ncpf: <%= Faker::Number.number %>
:birth: <%= Faker::Date.birthday %>
然后像这样读取文件
require 'erb'
require 'json'
file = File.read('path/filename.yml')
yaml = ERB.new(file).result
DADOS = YAML.load(yaml)
顺便说一下,这是Rails在内部对配置文件所做的工作。因此,当您使用Rails时,可以使用此简化版本加载该文件
DADOS = ActiveSupport::ConfigurationFile.parse('path/filename.yml')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句