我有两个共享一些文件的Rails项目,一个是实际应用程序,另一个是应用程序的管理工具。他们共享迁移,模型,一些配置等。管理工具是ActiveAdmin 1.0.0-pre2,Rails的版本是4.2。
我有两个Devise模型,User和AdminUser。在app项目中,没有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 ...>
每当我在app项目中创建AdminUser时(样本数据生成)。
如何在没有路线的情况下实现设计模型?
答案 0 :(得分:0)
如果您只想要管理员的模型,拥有一些方法和数据,请从管理员用户迁移和模型中删除所有设计条目(database_authenticatable等),并将其用作普通的activerecord模型。如果您需要任何特定的设计模块,可以逐个添加。但是您添加的设计模块可能需要控制器和路由存在。
答案 1 :(得分:0)
如果我是你,我会怎么做: