Giả sử tôi có một khuôn mẫu của Ruby ERB tên my_template.html.erb, và nó chứa những điều sau đây:Có cách nào để liệt kê các biến có sẵn trong mẫu Ruby ERB không?
<div><%= @div_1 %></div>
<div><%= @div_2 %></div>
<div><%= @div_3 %></div>
Có cách nào tôi programatically có thể liệt kê ra tất cả các biến có sẵn trong mẫu?
Ví dụ, phương pháp sau đây:
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
sẽ quay trở lại một cái gì đó như:
['div1','div2','div3']
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
Cảm ơn, Mike
Không biết nếu nó thực sự có thể, nhưng nó có vẻ như một ý tưởng tồi đối với tôi. Thông thường, xem phụ thuộc vào bộ điều khiển, không phải cách khác xung quanh. –