Ruby on Rails Devise - Перенаправление на POST-запрос после аутентификации - PullRequest
0 голосов
/ 16 января 2012

Devise имеет функцию перенаправления, позволяющую пользователю вернуться на страницу, на которой он находился до входа в систему.

Проблема в том, что он работает только с GET. Если пользователь был остановлен для аутентификации во время POST (например, при заполнении формы), он будет перенаправлен соответствующим образом, но с GET.

Есть ли способ изменить это так, чтобы POST завершился правильно?

Большое спасибо.

1 Ответ

0 голосов
/ 20 января 2012

Убедитесь, что у вас есть файл _links.erb в C: \ Ruby192 \ lib \ ruby ​​\ gems \ 1.9.1 \ gems \ devise-1.1.5 \ app \ views \ devise \ shared (путь может отличаться) со следующими параметрами содержание.

<%- if controller_name != 'sessions' %>
  <%= link_to "Sign in", new_session_path(resource_name) %><br />
<% end -%>
<%- if devise_mapping.recoverable? && controller_name != 'passwords' %>
  <%= link_to "Forgot your password?", new_password_path(resource_name) %><br />
<% end -%>
<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>
  <%= link_to "Didn't receive confirmation instructions?",   new_confirmation_path(resource_name) %><br />
<% end -%>
<%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) &&  controller_name != 'unlocks' %>
  <%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) %>    <br />
<% end -%>

Надеюсь, вы получите решение.

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