如何防止只在一个Rails控制器上加载css和js表
How to prevent from loading a css and a js sheet at only one Rails controller?
如何防止我的一个Rails应用程序控制器加载一般的css和js加载到整个应用程序?
选项1
如果页面应该没有任何布局(包括css和js),你可以这样做:
class MyAwesomeController < ApplicationController
layout false
end
选项2
如果你需要一些布局,但没有任何css和js,创建它在views/layouts
。例如no_css_and_js.html.erb
。然后添加不带任何css和js的html,包括:
<!-- layouts/no_css_and_js.html.erb -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<%= yield %>
</body>
</html>
那么你的控制器应该修改为使用以下布局:
class MyAwesomeController < ApplicationController
layout 'no_css_and_js'
end
选项3
你也可以修改你的application
布局,以防止它加载css和js:
<!DOCTYPE html>
<html>
<head>
<title>Orca</title>
<% if controller_name != 'my_awesome' %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<% end %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
相关文章:
- 单击angularjs中的另一个控制器时重新加载控制器
- 使用控制器作为语法和 ngRoute 分别加载控制器
- 如何在打开模型时动态加载控制器文件
- RequireJS with Angularjs 用于在同一页面上加载控制器
- 在不重新加载控制器的情况下更新路由
- 茉莉花/棱角.js $scope在加载控制器上未定义
- 引导选项卡上的 MVC 单击重新加载控制器并刷新
- ng-view - 模板页面中的加载控制器
- 角度 ui 路由器可选查询参数加载控制器两次
- 角度 ui 路由器未加载控制器或模板
- AngularJS 1.2.0:延迟加载控制器和模板
- AngularJS 返回加载控制器的泛型函数
- EmberJS:基于另一个属性重新加载控制器模型的最佳方法
- AngularJS从文件夹加载控制器
- ui sref opts={reload:true}不重新加载控制器
- CI-使用Javascript按钮加载控制器
- 在angularjs$routeProvider中动态加载控制器
- 在ionic中重新加载控制器
- Angular JS-点击加载控制器功能
- 可以在Angular中动态加载控制器