Railsのヘルパーメソッドに渡される前に、変数の値を渡すことは可能ですか?
たとえば、base64_encode ヘルパー メソッドがあり、@base_url は評価されるのではなく、文字列リテラルで渡されます。
<%= base64_encode(#{@base_url} + '/helloworld.html') %>
Railsのヘルパーメソッドに渡される前に、変数の値を渡すことは可能ですか?
たとえば、base64_encode ヘルパー メソッドがあり、@base_url は評価されるのではなく、文字列リテラルで渡されます。
<%= base64_encode(#{@base_url} + '/helloworld.html') %>
"#{ variable }"
ルビ文字列の変数補間です。したがって、文字列を作成するには、少なくとも 2 つのオプションがあります。
<%= base64_encode("#{ @base_url }/helloworld.html") %>
# or
<%= base64_encode(@base_url + "/helloworld.html") %>
""
の代わりに Ruby 文字列補間に使用する必要があることに注意してください''
。
Kansas City on Rails には短いブログ記事があり、文字列の補間がどのように見えるかを一目で確認できます。