设计注册控制器/页面行为


  1. 有没有办法避免:调用require_no_authentication回调
  • 添加before_action:authenticate_user不执行任何操作。我想这是因为Devise源代码中的:require_no_authentication是为回调链准备的
  1. 登录后,我们可以更改行为并实际访问注册页面吗

提前感谢!

这很容易做到。您只需创建自己的控制器来覆盖行为:

app/controllers/users/registrations_controller.rb:中

class Users::RegistrationsController < Devise::RegistrationsController
skip_before_action :require_no_authentication
end

routes.rb中,您需要指定Devise来使用您的控制器:

devise_for :users, controllers: {
registrations: "users/registrations"
}

我对你的Devise设置做了一些假设,但这应该会给你一个大致的想法。

最新更新