1

controller_spec コードにヘルパーを含めるにはどうすればよいですか? dates_ads_helper に「a_title(ads)」というメソッドがあり、self を返します。controller_spec テストでこのメソッドを使用するにはどうすればよいですか?

controller_spec ファイルでそれを呼び出そうとすると、このエラーが発生します

NoMethodError:
       undefined method `a_title' 
4

1 に答える 1

1

テンプレート エンジンに既に含まれているヘルパー メソッドを使用するには:

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

よろしく!

于 2012-11-08T13:48:05.273 に答える