首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有设计路线的设计模型

没有设计路线的设计模型
EN

Stack Overflow用户
提问于 2016-05-07 16:38:26
回答 2查看 141关注 0票数 1

我有两个Rails项目共享一些文件,一个是实际的应用程序,另一个是应用程序的管理工具。它们共享迁移、模型、一些配置等。管理工具是ActiveAdmin 1.0.0-pre2,而Rails的版本是4.2。

我有两个设计模型,User和AdminUser。在应用程序项目中,没有admin_user的路由,我希望保持这种方式,但如果我不添加:

代码语言:javascript
运行
复制
devise_for :admin_users

对于routes文件,我得到了各种奇怪的错误,例如:

代码语言:javascript
运行
复制
ActionView::Template::Error: undefined method `admin_user_confirmation_url' for #<ActionDispatch::Routing::RoutesProxy:0x007fc613ecde08>

或者:

代码语言:javascript
运行
复制
Could not find a valid mapping for <AdminUser ...>

每当我在应用程序项目中创建AdminUser时(示例数据生成)。

在没有路由的情况下,我如何实现设计模型?

EN

回答 2

Stack Overflow用户

发布于 2016-05-07 23:25:17

如果您只想要一个供管理员使用的模型,并具有一些方法和数据,请删除所有devise条目(database_authenticatable等)。从管理员用户迁移和模型,并使用它作为一个简单的活动记录模型。如果您需要任何特定的设计模块,可以逐个添加。但是,您添加的设计模块可能需要控制器和路由。

票数 0
EN

Stack Overflow用户

发布于 2016-05-08 11:44:23

如果我是你,我会怎么做:

  1. 将两个应用程序合并为一个。
  2. 在用户迁移中创建一个新字段,并将其命名为" role ",默认值为“User”
  3. 使用Cancan或类似的东西来根据角色("user“或"admin")设置不同的权限。例如,具有"user“角色的用户不能查看任何管理页面。这样,无论谁是您网站的管理员,都不需要有单独的模型/帐户来登录到活动管理员。

不要误会我的意思,我只是想不出一个好的理由让双方作为不同的项目。它只会给你的逻辑和实现增加问题,你将不得不不断地传递信息。实际上,我以上面解释的方式使用ActiveAdmin,一切都非常出色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37086384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档