ユーザーがカートに商品を追加したときに、彼がログインすることは必須ではありませんが、作成されたカートに入り、「Checkout」ログイン: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、(no)マイナスありがとう。しかし、リンクは受け入れられます。 –