У меня есть следующий код в моем помощнике приложения.Создание сеанса в Rails Helper
route = ActionController::Routing::Routes.recognize_path(current_uri)
controller = route[:controller]
action = route[:action]
session['route']<< [controller.to_s,action.to_s]
Я получаю следующую ошибку У вас есть ноль объект, когда вы не ожидали! Возможно, вы ожидали экземпляр массива. Ошибка при оценке nil.
Некоторые быстрые протоколирования, и я вижу, что контроллер и действие работают просто отлично. Можете ли вы не создавать сеансы в помощниках?
Вы можете сократить первое выражение `if` до` session [: route] || = [] ` – edgerunner 2010-12-08 06:49:37