Я разрабатываю приложение для Facebook в Rails. Некоторые (не все) страницы требуют, чтобы пользователь вошел в систему; если нет, они перенаправляются на страницу входа в систему. Я не могу использовать redirect_to
для этого, так как перенаправление должно быть сделано через Javascript (так как он перенаправляет родительский фрейм); кроме того, перенаправление должно знать адрес первоначально запрашиваемой страницы (чтобы вернуться), поэтому я не могу просто перенаправить на фиктивную страницу, которая будет выполнять перенаправление.
Я пытался использовать макет вместе с render
для достижения этой цели, однако исходный вид все еще выполняется (хотя и не выдан); поскольку для представления требуются переменные, которые существуют только при входе пользователя в систему, это создает ошибки, приводящие к сбою сценария.
Можно ли визуализировать макет, но остановить выполнение представления? Есть ли лучший способ сделать это?