我有一个rails应用程序,由几个引擎组成,一次安装在组合中。应用程序的B2B端有一个引擎,我们有一个单独的“用户”模型(比如公司)来设计身份验证。类似地,还有一个面向终端客户的模型,它也有自己的身份验证模型(比如:公司的用户)。类似地,还有另一个用于站点管理的引擎,它是使用ActiveAdmin实现的,用于根级别管理。
问题是,我们为它们中的每一个都有不同的父应用程序控制器,并且为它们中的每一个都有不同的路由器。类似于:
devise.rb -- engine1
config.router_name = :engine1
config.parent_controller = 'Engine1::ApplicationController'devise.rb -- engine2
config.router_name = :engine2
config.parent_controller = 'Engine2::ApplicationController'我需要关于如何在devise上实现这样的东西的帮助。
发布于 2015-01-04 18:44:01
您可以使用带有devise的cancan gem来管理角色并同时使用多个模型/作用域。或者,您也可以尝试使用mcms authentication。但我建议您也查看一下canard gem,它有很高的文档记录,可以帮助您更快地填补空白。希望这能有所帮助。
https://stackoverflow.com/questions/18827690
复制相似问题