1

是否可以在将变量的值传递给 Rails 中的辅助方法之前传递它。

例如,我有一个 base64_encode 辅助方法 @base_url 只是在字符串文字中传递而不是被评估。

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

1 回答 1

5

"#{ variable }"是红宝石字符串中的变量插值。所以你至少有两个选项来构建你的字符串。

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

请注意,您需要使用""Ruby 字符串插值而不是''.
Kansas City on Rails 有一篇简短的博客文章,一目了然地了解字符串插值的外观。

于 2012-12-13T15:33:08.947 回答