相关疑难解决方法(0)

获取在类中声明的所有实例变量

请帮我获取在类中声明的所有实例变量,instance_methods方法同样向我展示了类中可用的所有方法.

class A
  attr_accessor :ab, :ac
end

puts A.instance_methods  #gives ab and ac

puts A.something         #gives me @ab @ac...
Run Code Online (Sandbox Code Playgroud)

ruby

46
推荐指数
2
解决办法
3万
查看次数

有没有办法列出Ruby ERB模板中的可用变量?

假设我有一个名为my_template.html.erb的Ruby ERB模板,它包含以下内容:

<div><%= @div_1 %></div>
<div><%= @div_2 %></div>
<div><%= @div_3 %></div>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以编程方式列出模板中的所有可用变量?

例如,以下方法:

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
Run Code Online (Sandbox Code Playgroud)

会返回类似的东西:

['div1','div2','div3']
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢,迈克

ruby ruby-on-rails erb

7
推荐指数
1
解决办法
6321
查看次数

标签 统计

ruby ×2

erb ×1

ruby-on-rails ×1