Rails 5,设计:如何处理远程:注销时为真JS请求

问题描述 投票:2回答:1

我有一个运行Rails 5.1.5和Devise 4.4.3。的应用程序

我的应用程序中的许多链接都有remote: true,它向控制器提交:js格式请求,控制器将authenticate_user!设置为before_action。

控制器将JS请求重定向到user_sessions#new(Devise),这似乎不知道如何处理。

如何修改标准Devise安装以处理被authenticate_user!捕获的未经身份验证的JS请求?

ruby-on-rails devise ruby-on-rails-5
1个回答
0
投票

根据是否登录的用户切换remote: true

<%= link_to post_likes_path(post), method: :post, remote: user_signed_in? %>

基本上,当用户登录时,您将在链接上显示一个版本(带有remote :true),而当用户未登录时,将显示常规的普通链接。

© www.soinside.com 2019 - 2024. All rights reserved.