rails:指定yml中的项目列表

Mad*_*hik 6 yaml load space ruby-on-rails list

我想在yml文件中指定资源授权信息.admin可以创建员工,只能查看公司.

我使用YAML :: load方法加载此文件.

如果我使用 - 多个权限(动作,资源对)的符号,它会给出解析错误.如果我删除 - 符号,那么它只选择第一个动作资源对.我认为load方法在解析时需要1个空格缩进,如果我指定 - 则会违反一个空格缩进条件,这是错误的原因.什么是可能的解决方案.

如果我使用 - 符号列表

admin:
 - action: create
   resource: employee
 - action: show
   resource: company
Run Code Online (Sandbox Code Playgroud)

如果我不使用 - 符号列表

admin:
 action: create
 resource: employee
 action: show
 resource: company
Run Code Online (Sandbox Code Playgroud)

mkr*_*kro 4

不确定这是否有帮助,但是当我尝试加载第一个示例时,它对我有用。也许缩进不正确?

不管怎样,这在这里有效:

需要“YAML”

某事= YAML.load_file(“admin.yaml”)

哦,是的,让我添加适合我的 admin.yaml:

行政:
  - 动作:创建
    资源:员工
  - 动作:展示
    资源:公司