Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道和装置:Can';不要使用管理和用户视图_Ruby On Rails_Ruby On Rails 4_Devise - Fatal编程技术网

Ruby on rails 轨道和装置:Can';不要使用管理和用户视图

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 我想为用户登录和管理员登录使用不同的页面,但是会调用默认的设计登录页面 谢谢。您只需创建设计用户,即可覆盖视图一次 之后,您必须创建不同的模型角色,以确定用户是管理员、编辑、主持人还是任何其他人 如果你不想要另一

我为我的应用程序生成了两个模型:Admin和User,我还为每个模型生成了视图:

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
的正确用法吗?它也会对许多其他人有用。我真的很感谢你的帮助,提前谢谢。