2011-11-01 30 views

Trả lời

18

Nếu tôi đúng hiểu bạn, điều này sẽ rất hữu ích:

require 'erb' 
str = "Hello <%= 'World'%>" 
result = ERB.new(str).result # => "Hello World" 

CẬP NHẬT

Nếu bạn muốn sử dụng biến:

require 'erb' 
w = "World" 
str = "Hello <%= w %>" 
result = ERB.new(str).result(binding) # => "Hello World" 
+0

này là rất tốt, Nhưng nếu trong chuỗi có các biến. Tôi có thể chuyển các biến này không? –

+0

Chắc chắn, nhưng bạn phải sử dụng các biến mẫu thay vì các biến cục bộ. Tôi đã cập nhật bài đăng của mình. – WarHog

+0

Tôi gặp vấn đề lạ. Mã này làm việc cho tôi trong giao diện điều khiển, nhưng nó không hoạt động khi tôi chạy nó trên một bộ điều khiển. –

Các vấn đề liên quan