Я хотел бы создать обобщенный метод c, такой как метод current_user
, предоставляемый Devise, который можно использовать в представлениях и контроллерах. В моем случае я хочу узнать текущую компанию.
Мой код:
class ApplicationController < ActionController::Base
before_action :set_company
protected
def set_company
@current_company =|| nil
if current_user.admin? && session[:company_id].present?
@current_company =|| Company.find(session[:company_id])
else
@current_company =|| current_user.company
end
end
end