2011-11-01 7 views
6

मैं एआरबी फाइलों जैसे स्ट्रिंग को कैसे प्रस्तुत कर सकता हूं।एक स्ट्रिंग को एक एआरबी फ़ाइल के रूप में कैसे प्रस्तुत करें?

"Hello <%= 'World'%>" 

होने के लिए::

"Hello World" 

मैं यह कैसे कर सकते हैं

उदाहरण के लिए

मैं इस स्ट्रिंग करना चाहते हैं?

उत्तर

18

अगर मैं ठीक से आप समझ, इस सहायता मिलेगी:

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

अद्यतन

आप चर का उपयोग करना चाहते हैं:

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

यह बहुत अच्छा है लेकिन में क्या हुआ अगर स्ट्रिंग वहाँ चर हैं। क्या मैं इन चरों को पास कर सकता हूं? –

+0

निश्चित रूप से, लेकिन आपको स्थानीय चर के बजाय इंस्टेंस चर का उपयोग करना होगा। मैंने अपनी पोस्ट अपडेट की है। – WarHog

+0

मुझे कुछ अजीब समस्या मिली। यह कोड कंसोल में मेरे लिए काम करता है, लेकिन जब मैं इसे नियंत्रक पर चलाता हूं तो यह काम नहीं करता है। –

संबंधित मुद्दे