首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不正确布局的Rails

使用不正确布局的Rails
EN

Stack Overflow用户
提问于 2017-11-13 14:23:34
回答 2查看 25关注 0票数 0

我有一个RoR应用程序,在/admin/下有一些位,它使用自己的样式和布局到根。

我在/admin/active_vulnerabilities下创建了一个控制器和视图,但这使用的是root布局,而不是管理布局和CSS等等。

我最初在root下创建了控制器和视图,但我已经将其移至/admin/下,并且路由运行良好,但它似乎缓存了根用户的布局和CSS,而没有更新到管理路径。我尝试过使用rails资产:预编译,但它仍然把不正确的比特拉过去。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-13 14:26:44

layout :admin控制器调用/admin/active_vulnerabilities如下:

代码语言:javascript
复制
class Admin::ActiveVulnerabilitiesController < ApplicationController
  layout :admin

  ...
end

并将您的管理布局放在app/views/layouts/admin文件中。

票数 2
EN

Stack Overflow用户

发布于 2017-11-13 14:48:18

admin中的控制器继承自ApplicationController的原因。如果没有明确指出布局的名称第一次Rails搜索布局的控制器名称,然后根据其祖先的名称。文档

  • 你可以像“AntonTkachov”展示的那样: 类管理::ActiveVulnerabilitiesController< ApplicationController布局:管理.结束
  • 或者您可以创建AdminController: 类AdminController < ApplicationController #管理名称空间端的一些共享代码 并从它继承admin命名空间中的每个控制器: 类管理::ActiveVulnerabilitiesController< AdminController #一些代码端
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47266547

复制
相关文章

相似问题

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