Ruby on Rails – Access controller variable from model

You shouldn’t generally try to access the controller from the model for high-minded issues I won’t go into.

I solved a similar problem like so:

class Account < ActiveRecord::Base
  cattr_accessor :current
end

class ApplicationController < ActionController::Base
  before_filter :set_current_account
  def set_current_account
    #  set @current_account from session data here
    Account.current = @current_account
  end
end

Then just access the current account with Account.current

Leave a Comment