У меня есть ситуации, когда я хочу быть уверенным, что одно действие контроллера (или маршрут) может быть доступно только через другое действие контроллера, а не введено. Например, у меня есть пара действий контроллера «коммутатора», которые разрешить внутреннюю аналитику, установить начальные значения, а затем отправить разных пользователей в соответствующие пункты назначения (каждый пункт назначения имеет свое собственное действие контроллера).
Пример такой ситуации: пользователь должен иметь возможность просматривать только те записи, которые сначала прошли через действие коммутатора.
Один из способов сделать это - как-нибудь задействовать скоропортящиеся токены? (Я использую AuthLogic в своем приложении).