我是HTML和Ruby的新手,我创建了一个应用程序,我将所有样式都放在application.HTML.ERB文件中。它包含页眉页脚样式,可自动应用于项目中的所有HTML文件。现在我想删除show.HTML页面的默认样式。而且我也不需要show.HTML页面的任何页眉和页脚。我怎么能这样做,请任何人帮助我。 application.HTML.ERB
<!DOCTYPE html>
<html>
<head>
<title>Contact</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<header>
<div class="al" >
<div class = "logo">
<img src="/data/contact.png" width="50px" height = "50px"/>
</div>
<div class="con">
Contact Book
</div>
</div>
</header>
</head>
<body>
<%= yield %>
</body>
<footer>
<p align="center"> All text and design @2014 Report Bee Edusys Ltd.
</p>
</footer>
</html>
答案 0 :(得分:0)
如果你想在控制器中为一个动作使用单独的布局,否则我们可以在渲染模板时发送布局
试试这个
layout nil # no layout default is application
layout 'application', :except => :show # inheriting application except one action "show"
答案 1 :(得分:0)
您应该在application.html.erb
文件旁边创建一个不同的“布局”文件,然后在操作中指定该布局,如下所示:
render :action => "show", :layout => "my_new_layout"
如果您在两种布局中都有共享的部分,则可以将它们移动到局部,然后render
每个布局中的部分。