controller_spec コードにヘルパーを含めるにはどうすればよいですか? dates_ads_helper に「a_title(ads)」というメソッドがあり、self を返します。controller_spec テストでこのメソッドを使用するにはどうすればよいですか?
controller_spec ファイルでそれを呼び出そうとすると、このエラーが発生します
NoMethodError:
undefined method `a_title'
controller_spec コードにヘルパーを含めるにはどうすればよいですか? dates_ads_helper に「a_title(ads)」というメソッドがあり、self を返します。controller_spec テストでこのメソッドを使用するにはどうすればよいですか?
controller_spec ファイルでそれを呼び出そうとすると、このエラーが発生します
NoMethodError:
undefined method `a_title'
テンプレート エンジンに既に含まれているヘルパー メソッドを使用するには:
Rails 2: @template 変数を使用します。Rails 3: 素晴らしいコントローラ メソッド view_context があります a_title の使用法
# rails 3 sample
def controller_action
@price = view_context.a_title( 42.0 )
end
# rails 2 sample
def controller_action
@price = @template.a_title( 42.0 )
end
ヘルパーとコントローラーの間でメソッドを共有したい場合は、ヘルパー メソッドを介して定義できます。
class SomeController < ActionController::Base
helper_method :my_shared_method
...
def my_shared_method
#do stuff
end
end
よろしく!