Search code examples
ruby-on-rails-3helpercontrollers

Helpers in controller - Rails 3


I migrated from rails 2.x to 3.x. Now when calling a controller method throws

undefined method `my_helper_method' for nil:NilClass

MyController.rb

class MyController < ApplicationController
    def foo
      @template.my_helper_method
    end
end

MyControllerHelper.rb

class MyControllerHelper
    def my_helper_method
      puts "Hello"
    end
end

ApplicationController

class ApplicationController < ActionController::Base
   helper :all
end

How to get this working?


Solution

  • This is actually answered in another SO post: Rails 3: @template variable inside controllers is nil

    Essentially, you can replace @template with view_context