gpt4 book ai didi

ruby - 另一个模板变量中的 Puppet 模板变量

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:13 27 4
gpt4 key购买 nike

如何在 template.erb 文件中调用我的 list 中的变量,同时调用另一个变量?

这是我尝试做的:

<%= food[<%= menu %>] %>

我如何让它工作?

最佳答案

您只需按原样使用变量:

<%= food[menu] %>

您已经在 ERB 扩展中的“Ruby 代码空间”中,因此您可以像往常一样使用 Ruby 代码。

引用Puppet 4.5 Embedded Ruby (ERB) template syntax关于 Accessing Puppet Variables 的部分,有两种形式的变量访问:

  • @变量语法
  • 作用域['变量']语法

从问题中的示例来看,没有足够的信息来准确确定 food 变量的来源。这个问题假定它是处理数组或散列 list 变量的结果。如果 food 是 list 变量本身,它应该以 @ 开头,如下所示:

<%= @food[menu] %>

如果 list 变量是 foods,并且 food 变量是可枚举(数组或散列)的一个元素,它将被这样使用:

<%= @foods.each do |food| %>
<%= @food[menu] %>
<% end %>

坚持使用已记录的访问 list 变量的方法,您可以像在传统 Ruby 代码中一样在模板中使用它。

关于ruby - 另一个模板变量中的 Puppet 模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37621696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com