The template helpers serve to relieve the templates from including the same inline code again and again. It’s a set of standardized methods for working with forms (FormHelper), dates (DateHelper), texts (TextHelper), and Active Records (ActiveRecordHelper) that’s available to all templates by default.

It’s also really easy to make your own helpers and it’s much encouraged to keep the template files free from complicated logic. It’s even encouraged to bundle common compositions of methods from other helpers (often the common helpers) as they’re used by the specific application.

  module MyHelper
    def hello_world() "hello world" end

MyHelper can now be included in a controller, like this:

  class MyController < ActionController::Base
    helper :my_helper

…and, same as above, used in any template rendered from MyController, like this:

Let’s hear what the helper has to say: <%= hello_world %>

Show files where this module is defined (1 file)
Register or log in to add new notes.