- 有没有办法避免:调用require_no_authentication回调
- 添加before_action:authenticate_user不执行任何操作。我想这是因为Devise源代码中的:require_no_authentication是为回调链准备的
- 登录后,我们可以更改行为并实际访问注册页面吗
提前感谢!
这很容易做到。您只需创建自己的控制器来覆盖行为:
在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设置做了一些假设,但这应该会给你一个大致的想法。