Как сделать так, чтобы Rails придумывал пост к пути return_to, а не к нему? - PullRequest
0 голосов
/ 28 июня 2011

Я использую devise на rails 2.3 и мне нужно иметь форму, доступную как публичную, так и приватную - для вошедших в систему пользователей и тех, кто не вошел в систему. Оба пользователя должны видеть это, но только зарегистрированные пользователи могут оставлять сообщенияформа.

Я бы хотел, чтобы, когда анонимный пользователь заполнил ее и отправил форму, затем devise показал ему страницу входа в систему, он вошел в систему и опубликовал содержимое формы.

Прямо сейчас, когда я делаю действие создания (которому отправляет сама форма) личное сообщение, devis покажет ему экран входа в систему и запомнит, откуда он пришел - сохранит URL-адрес сеанса [: return_to] и перенаправит его обратнок форме.

Есть ли какой-то другой способ, кроме разработки обезьяньих патчей для этого?

1 Ответ

0 голосов
/ 28 июня 2011

Я полагаю, что в Devise вы не сможете заставить Devise публиковать сообщения в местоположении при успешном входе в систему без некоторого взлома Devise.

Однако, поскольку вы сохраняете URL-адрес в сеансе, вы также можете легко сохранить данные публикации в сеансе, а затем просто проверить их, когда вы будете перенаправлены обратно.Также убедитесь, что вы удалили его из сеанса после его использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...