【发布时间】:2016-11-10 12:12:36
【问题描述】:
当用户将产品添加到他的购物车时,他不需要登录。但是当他进入创建的购物车并点击“结帐”时,我会检查他是否已登录:
<%=
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
【问题讨论】:
-
Serioga,(不)感谢减号。但链接被接受。
标签: ruby-on-rails devise