Hack hack hack...

An open journal-- some of it written for you, but most of it is for me.

Rails Helpers

‘Helpers are methods in modules that you keep mostly hidden out of the way. The idea is to keep as much Ruby code out of the views, so helpers are mainly for use in that context. Helpers are the only methods you can access, other than instance methods for an instance you have access to.’ except from

why this is important? and my own write up of Dependency Inversion Principle

Declare a controller method as a helper. For example, the following makes the current_user controller method available to the view. You

1
2
3
4
5
6
7
8
9
10
11
class ApplicationController < ActionController::Base
  helper_method :current_user, :logged_in?

  def current_user
    @current_user ||= User.find_by_id(session[:user])
  end

   def logged_in?
     current_user != nil
   end
end

In a view:

1
<% if logged_in? -%>Welcome, <%= current_user.name %><% end -%>

Parameters method[, method] - A name or names of a method on the controller to be made available on the view.

A solid beginner’s break-down (it’s a little old though) is here.

Comments