Когда пользователь добавляет товары в свою корзину, для него не обязательно регистрироваться. Но когда он заходит в созданную тележку и попадает в «Оформить заказ» Я проверяю, (Rails, Devise - отправить пользователя после отправки формы
<%=
link_to_if(current_user.nil?, "Checkout", new_user_session_path) do
link_to("Checkout", new_order_path, method: :get)
end
%>
Поэтому, если вы не вошли в систему, я перенаправляю на new_user_session_path. Проблема в том, что после входа в систему он перенаправляется на index_path. И я хочу, чтобы его перенаправили обратно в его корзину. То же самое происходит при входе в систему.
Я использую Devise, так что я должен генерировать Devise контроллеры и делать это оттуда? Как это должно быть сделано?
Примечание: Я использую модуль для текущей корзины:
module CurrentCart
private
def set_cart
@cart = Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
@cart = Cart.create
session[:cart_id] = @cart.id
end
end
https://github.com/plataformatec/devise/wiki/How -Tos –
Serioga, (нет) спасибо за минус. Но ссылка принимается. –