首页 > 解决方案 > 设计注册控制器/页面行为

问题描述

  1. 有没有办法避免 :require_no_authentication 回调被调用?
  1. 登录后,我们可以改变行为并实际访问注册页面吗?

提前致谢!

标签: ruby-on-railsdevise

解决方案


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

app/controllers/users/registrations_controller.rb

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

routes.rb您需要指定设计以使用您的控制器:

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

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


推荐阅读