如何防止特定的html页面获得默认样式?

时间:2014-07-04 12:59:28

标签: html ruby-on-rails

我是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>

2 个答案:

答案 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每个布局中的部分。

请参阅http://guides.rubyonrails.org/layouts_and_rendering.html