2012-12-13 28 views
1

是否可以在將變量的值傳遞給Rails中的helper方法之前傳遞它的值。Rails評估傳遞給helper方法的變量

例如,我有一個base64_encode幫助器方法@base_url只是在字符串文字中傳遞而不是被評估。

<%= base64_encode(#{@base_url} + '/helloworld.html') %> 
+0

刪除'#{}',然後調用任何方法 – rohit89

回答

5

"#{ variable }"是紅寶石串中的變量插值。所以你至少有兩個選擇來建立你的字符串。

<%= base64_encode("#{ @base_url }/helloworld.html") %> 
# or 
<%= base64_encode(@base_url + "/helloworld.html") %> 

請注意,您需要使用""對Ruby字符串插值而不是''
Kansas City on Rails有一個short blog post來一目瞭然地看到字符串interplation可以看起來像。