Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为具有不同登录页面的同一用户使用Desive和ActiveAdmin_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails 如何为具有不同登录页面的同一用户使用Desive和ActiveAdmin

Ruby on rails 如何为具有不同登录页面的同一用户使用Desive和ActiveAdmin,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我想使用Desive以相同的用户模型登录常规非管理员用户。因此,我使用角色id作为另一个属性,一切正常。挑战在于我必须为前端用户创建自定义登录页面、注册页面和其他相关页面。当前路由文件为: Rails.application.routes.draw do devise_for :users, ActiveAdmin::Devise.config ActiveAdmin.routes(self) end 因为我想生成新的登录表单,并想覆盖控制器,所以我添加了designe_for:use

我想使用Desive以相同的用户模型登录常规非管理员用户。因此,我使用角色id作为另一个属性,一切正常。挑战在于我必须为前端用户创建自定义登录页面、注册页面和其他相关页面。当前路由文件为:

Rails.application.routes.draw do
  devise_for :users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
end
因为我想生成新的登录表单,并想覆盖控制器,所以我添加了designe_for:users,但它给我定义了一个错误路径。我如何解决冲突

此外,下面是活动的管理员设置:

config.authentication_method = :authenticate_user!
config.current_user_method = :current_user

我想自定义登录页面和注册页面控制器,因为我必须在注册表单中添加一些内容。

您可以在
active\u admin.rb
配置中覆盖ActiveAdmin,以使用您在应用程序中使用的相同
用户
模型:

因此,如果您的主要设计范围是
用户

在活动的\u admin.rb中

ActiveAdmin.setup do |config|
# ...
  config.authentication_method = :authenticate_user!
  config.current_user_method = :current_user
# ...

您可以使用管理员模型继承用户模型,并为管理员创建另一个路由您可以参考我的repo,我在哪里实现了此功能我没有使用AdminUser,我只有用户模型您是在起诉active admin还是rails admin:是的,我在使用rails\u admini正在寻找active admin这不是问题,它工作正常。问题是,目前的网站是登录在example.com/admin,但我想为普通用户在example.com的另一个登录,我也想覆盖注册表单中的一些东西为普通用户。我怎么能这么做?