我有一个RoR应用程序,在/admin/下有一些位,它使用自己的样式和布局到根。
我在/admin/active_vulnerabilities下创建了一个控制器和视图,但这使用的是root布局,而不是管理布局和CSS等等。
我最初在root下创建了控制器和视图,但我已经将其移至/admin/下,并且路由运行良好,但它似乎缓存了根用户的布局和CSS,而没有更新到管理路径。我尝试过使用rails资产:预编译,但它仍然把不正确的比特拉过去。
发布于 2017-11-13 14:26:44
从layout :admin控制器调用/admin/active_vulnerabilities如下:
class Admin::ActiveVulnerabilitiesController < ApplicationController
layout :admin
...
end并将您的管理布局放在app/views/layouts/admin文件中。
发布于 2017-11-13 14:48:18
admin中的控制器继承自ApplicationController的原因。如果没有明确指出布局的名称第一次Rails搜索布局的控制器名称,然后根据其祖先的名称。文档
AdminController:
类AdminController < ApplicationController #管理名称空间端的一些共享代码
并从它继承admin命名空间中的每个控制器:
类管理::ActiveVulnerabilitiesController< AdminController #一些代码端https://stackoverflow.com/questions/47266547
复制相似问题