在其他控制器的页面中嵌入设计新的会话形式

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

[My Rails 5.2,Devise 4.7应用程序具有用于新devise会话的标准单一登录页面。

我希望用户能够在登录之前浏览几个不同的页面,并且每个页面上都有登录表单。

如何在其他控制器操作的视图中显示新会话的设计表单?有没有办法从其他控制器的Devise::SessionsController#new操作中运行代码?还是我需要为新会话保留一个登录页面,然后通过单独的ajax操作将自定义内容添加到该页面?

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

我认为您有以下三种方式:

  1. 您可以使用相同的表单创建自定义弹出窗口,但将表单更改为远程表单,并相应地更改您的form_for
  2. 您可以将ajax处理添加到Devise::SessionsController#new操作(添加respond_to并创建js模板以呈现它),然后在所需页面上调用此操作。
  3. 移至React / Angular / Vue
© www.soinside.com 2019 - 2024. All rights reserved.