ヘルパー内のテンプレートからローカルテンプレート変数を取得できますか?ヘルパー内のテンプレート変数を取得
test.html.erb:
<% my_test_var = 'wonderful' %>
<%= my_output %>
test_helper.rb:
def my_output
return @template[:my_test_var]
end
もちろん@templateが存在しません。それを得る方法はありますか(@ではグローバルではありません)。
よろしくお願いいたします。
編集:テンプレートtest.html.erbは、ローカル変数で、部分的レンダリングと呼ばれる
:
render 'test', :locals => { :my_test_var = 'hallo'}
私は私のヘルパーで、この渡された変数を必要としています。
はい、そうですが、私の場合は少し難しいです。上記を参照して、私は私の質問を編集しました。 – frank
変数があれば、パラメータとして渡すことができます... –
はい、私はそれを望んでいません。私はそれが常に利用可能であるため、パラメータを渡すことなくテンプレートダイレクトから参照したいと思います。 – frank