1

Railsのヘルパーメソッドに渡される前に、変数の値を渡すことは可能ですか?

たとえば、base64_encode ヘルパー メソッドがあり、@base_url は評価されるのではなく、文字列リテラルで渡されます。

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

1 に答える 1

5

"#{ variable }"ルビ文字列の変数補間です。したがって、文字列を作成するには、少なくとも 2 つのオプションがあります。

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

""の代わりに Ruby 文字列補間に使用する必要があることに注意してください''
Kansas City on Rails には短いブログ記事があり、文字列の補間がどのように見えるかを一目で確認できます。

于 2012-12-13T15:33:08.947 に答える