【发布时间】:2011-04-17 13:30:34
【问题描述】:
假设我有一个名为 my_template.html.erb 的 Ruby ERB 模板,它包含以下内容:
<div><%= @div_1 %></div>
<div><%= @div_2 %></div>
<div><%= @div_3 %></div>
有没有办法以编程方式列出模板中的所有可用变量?
例如下面的方法:
def list_out_variables
template = File.open("path_to/my_template.html.erb", "rb").read
erb = ERB.new( template )
erb.this_method_would_list_out_variables
end
会返回类似:
['div1','div2','div3']
任何帮助将不胜感激。
谢谢, 迈克
【问题讨论】:
-
不知道这是否真的可能,但这对我来说似乎是个坏主意。通常,视图取决于控制器,而不是其他方式。
标签: ruby-on-rails ruby erb