Я прочитал несколько сообщений об устранении неполадок stored_location_for
здесь, но, похоже, не понял его и не знаю, как устранить неполадки.Devise stored_location_for (resource) возвращает nil
Я пробовал удалить мой обычай after_sign_in_path_for
, но это тоже не сработало. Мое местоположение никогда не сохраняется, хотя, как я понимаю, после каждого сеанса/обновления страницы он должен хранить местоположение. Нужно ли мне это через фильтр вручную?
def after_sign_in_path_for(resource)
stored_location_for(resource) ||
if resource.is_a?(Account)
add_quote_to_account(resource)
if resource.applications.any?
edit_application_path(resource.applications(true).last)
else
root_path
end
else
super
end
end
Чтобы добавить к вышесказанному, чтобы получить перенаправление на работу, вам необходимо переопределить метод #create файла session_controller.rb Devise. Изменение 'respond_with ресурс, местоположение: after_sign_in_path_for (ресурс)' к: 'respond_with ресурс, местоположение: stored_location_for (: пользователь) || root_path' где: пользователь - ваш ресурс. – Tebbers