是否可以在将变量的值传递给 Rails 中的辅助方法之前传递它。
例如,我有一个 base64_encode 辅助方法 @base_url 只是在字符串文字中传递而不是被评估。
<%= base64_encode(#{@base_url} + '/helloworld.html') %>
是否可以在将变量的值传递给 Rails 中的辅助方法之前传递它。
例如,我有一个 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 有一篇简短的博客文章,一目了然地了解字符串插值的外观。