1
是否可以在將變量的值傳遞給Rails中的helper方法之前傳遞它的值。Rails評估傳遞給helper方法的變量
例如,我有一個base64_encode幫助器方法@base_url只是在字符串文字中傳遞而不是被評估。
<%= base64_encode(#{@base_url} + '/helloworld.html') %>
是否可以在將變量的值傳遞給Rails中的helper方法之前傳遞它的值。Rails評估傳遞給helper方法的變量
例如,我有一個base64_encode幫助器方法@base_url只是在字符串文字中傳遞而不是被評估。
<%= base64_encode(#{@base_url} + '/helloworld.html') %>
"#{ variable }"
是紅寶石串中的變量插值。所以你至少有兩個選擇來建立你的字符串。
<%= base64_encode("#{ @base_url }/helloworld.html") %>
# or
<%= base64_encode(@base_url + "/helloworld.html") %>
請注意,您需要使用""
對Ruby字符串插值而不是''
。
Kansas City on Rails有一個short blog post來一目瞭然地看到字符串interplation可以看起來像。
刪除'#{}',然後調用任何方法 – rohit89