私は以下のようなヘルパー使用して私のコントローラ内でヘルパーメソッドにアクセスしようとしています:railsヘルパーのコントローラインスタンス変数にアクセスできませんか?
class MyController < ApplicationController
def index
@foo = 'bar'
helpers.my_helper_method
end
end
内のヘルパーメソッドを、私はコントローラ
module MyHelper
def my_helper_method
#some manipulation on foo
@foo.to_i
end
end
しかし、上記の中のインスタンス変数にアクセスしようとしていますシナリオ@fooはnilです。ビューから同じメソッドを呼び出すと、@fooが利用できます。したがって、インスタンス変数は、UIまたはその他の方法でのみヘルパーメソッドに渡すことができますか?
ありがとうございます。
UPDATE:
view_context
合理的な解決策のようなhttps://apidock.com/rails/AbstractController/Rendering/view_context
これは、コード例ですが、実際のコードは複雑で、インスタンス変数としてアクセスする必要があります。あなたはこのようにヘルパーメソッドを呼び出すと、私はアクセスインスタンス変数がないことを確認してください。 – Praveenkumar