我有两个Rails项目共享一些文件,一个是实际的应用程序,另一个是应用程序的管理工具。它们共享迁移、模型、一些配置等。管理工具是ActiveAdmin 1.0.0-pre2,而Rails的版本是4.2。
我有两个设计模型,User和AdminUser。在应用程序项目中,没有admin_user的路由,我希望保持这种方式,但如果我不添加:
devise_for :admin_users
对于routes文件,我得到了各种奇怪的错误,例如:
ActionView::Template::Error: undefined method `admin_user_confirmation_url' for #<ActionDispatch::Routing::RoutesProxy:0x007fc613ecde08>
或者:
Could not find a valid mapping for <AdminUser ...>
每当我在应用程序项目中创建AdminUser时(示例数据生成)。
在没有路由的情况下,我如何实现设计模型?
发布于 2016-05-07 23:25:17
如果您只想要一个供管理员使用的模型,并具有一些方法和数据,请删除所有devise条目(database_authenticatable等)。从管理员用户迁移和模型,并使用它作为一个简单的活动记录模型。如果您需要任何特定的设计模块,可以逐个添加。但是,您添加的设计模块可能需要控制器和路由。
发布于 2016-05-08 11:44:23
如果我是你,我会怎么做:
不要误会我的意思,我只是想不出一个好的理由让双方作为不同的项目。它只会给你的逻辑和实现增加问题,你将不得不不断地传递信息。实际上,我以上面解释的方式使用ActiveAdmin,一切都非常出色。
https://stackoverflow.com/questions/37086384
复制相似问题