Ruby 另一个模板变量中的Puppet模板变量

Ruby 另一个模板变量中的Puppet模板变量,ruby,templates,puppet,erb,Ruby,Templates,Puppet,Erb,如何从内部清单调用变量,而在template.erb文件中调用另一个变量 这就是我试图做的: <%= food[<%= menu %>] %> 如何使其工作?您只需使用变量,如下所示: <%= food[menu] %> 如果manifest变量是foods,而food变量是可枚举(数组或哈希)的一个元素,则可以这样使用它: <%= @foods.each do |food| %> <%= @food[menu] %> &l

如何从内部清单调用变量,而在template.erb文件中调用另一个变量

这就是我试图做的:

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


如何使其工作?

您只需使用变量,如下所示:

<%= food[menu] %>
如果manifest变量是
foods
,而
food
变量是可枚举(数组或哈希)的一个元素,则可以这样使用它:

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


坚持使用有文档记录的访问清单变量的方法,您可以在模板中使用它,就像在传统Ruby代码中一样。

他的意思是使用散列,在提供信息的情况下,这绝对是您应该做的。是的。但是,模板最好通过
@var
表单访问Puppet变量。
<%= @foods.each do |food| %>
  <%= @food[menu] %>
<% end %>