У меня есть одно приложение rails, в котором мне нужно проверить, не авторизован ли пользователь при использовании определенной страницы, тогда на той же странице должно отображаться модальное имя входа и фон должен исчезнуть.
Для этого, У меня есть один метод с именем authenticate user
в контроллере приложения
def authenticated_user
if user
else
# from here I want to open a sign in modal
end
end
Мой текущий метод sessions/new
следующий,
class SessionsController < ApplicationController
def new
respond_to do |format|
format.html
format.js
end
end
end
У меня также есть новый. js .erb в папка сессий в представлениях,
$("#modal-window").find(".modal-content").html("<%= escape_javascript( render 'sessions/new', formats: [ :html ]) %>");
$("#modal-window").modal();
Я попытался отправить запрос ajax со следующим,
redirect_to sessions_path(format: :js)
, но вместо этого он перенаправляет меня тоже http://localhost:3000/reader/login.js
вместо того, чтобы открывать модальное на том же самом стр.