Ruby on rails 轨道和装置:Can';不要使用管理和用户视图
我为我的应用程序生成了两个模型:Admin和User,我还为每个模型生成了视图:Ruby on rails 轨道和装置:Can';不要使用管理和用户视图,ruby-on-rails,ruby-on-rails-4,devise,Ruby On Rails,Ruby On Rails 4,Devise,我为我的应用程序生成了两个模型:Admin和User,我还为每个模型生成了视图: rails生成设计用户 rails生成设计管理 railsg设计:视图管理 rails g设备:查看用户 并在designe.rb文件中添加了下一行: config.scoped\u views=true 我想为用户登录和管理员登录使用不同的页面,但是会调用默认的设计登录页面 谢谢。您只需创建设计用户,即可覆盖视图一次 之后,您必须创建不同的模型角色,以确定用户是管理员、编辑、主持人还是任何其他人 如果你不想要另一
rails生成设计用户
rails生成设计管理
railsg设计:视图管理
rails g设备:查看用户
并在designe.rb
文件中添加了下一行:
config.scoped\u views=true
我想为用户登录和管理员登录使用不同的页面,但是会调用默认的设计登录页面
谢谢。您只需创建
设计用户
,即可覆盖视图一次
之后,您必须创建不同的模型角色
,以确定用户是管理员
、编辑
、主持人
还是任何其他人
如果你不想要另一个模型,那么你可以在rails中使用几个gem
- 滚动宝石
- 坎坎宝石
在上述情况下,这将使设计变得复杂
编辑:
要实现上述场景
您需要使用Desive_组
您需要创建另一个模型everyone
rails g devise Everyone
现在,您需要在应用程序控制器中定义它
devise_group :everyone, contains: [:user, :admin]
这可能会有帮助 “将模型替换为用于应用程序用户的类名(通常是用户,但也可能是管理员)。这将创建一个模型(如果不存在模型),并使用默认的设计模块对其进行配置。生成器还将您的config/routes.rb文件配置为指向设计控制器…”@Pravesh Khatri请检查:根据您的要求设计您可以使用的文档。我刚刚编辑过。谢谢。@Pradesh Khatri,事实是我一直在寻求解决我的问题。我喜欢Desive提供的解决方案,但非常感谢您的帮助。@Praveshkhattri这听起来是个好主意,但实际上关于此功能的文档还不够多。我不明白使用design\u group
的主要优点是什么。我用rails g designe Member
创建了Member
模型,然后我用rails g模型创建了Organizer
和赞助商
模型[组织者,赞助商]
最后两项继承自成员,但我还需要做什么才能创建成员,同时分别为组织者或赞助商创建其他属性。我看不出designe\u group
的真正优势,也找不到关于它的好文档。@Praveshkhattri我在不同的问题中看到了你关于designe\u group
的答案,所以,你能写一篇文章或类似的东西来解释designe\u group
的正确用法吗?它也会对许多其他人有用。我真的很感谢你的帮助,提前谢谢。