Хотя это и не быстрое решение, оно работает:
В конце каждого контроллера с представлением , вызовите метод, чтобы установить свое хранилище для текущего действия в сеансе.Если вы используете несколько контроллеров, то создайте другую переменную для контроллера.
например,
def index
... # your stuff
set_action("index")
end
protected
def set_action(action_name)
session[:action]=action_name
#session[:controller]="my_controller_name"
end
Вы можете воссоздать метод set_action в каждом контроллере или создать помощника, а затем использовать 2 аргумента:
def last_visited(action_name, controller_name)
session[:action]=action_name
session[:controller]=controller_name
end