How to set in a middleware a variable accessible in all my application?

前端 未结 4 1868
栀梦
栀梦 2021-02-13 21:39

I am using Ruby on Rails 3 and I am trying to use middlewares in order to set a variable @variable_name accessible later in controllers.

For example my midd

4条回答
  •  暖寄归人
    2021-02-13 22:32

    I don't know if this can be done with a Middelware. My suggestion would be this:

    class ApplicationController < ActionController::Base
    
      protect_from_forgery
    
      before_filter :set_my_var
    
    private
      def set_my_var
        @account ||= Account.find(1)
      end
    
    end
    

    This way all your controllers and views have access to @account

提交回复
热议问题