2012-01-02 19 views
0

我目前正在整合twitter bootstrap。为页眉创建一个帮手方法

我的应用程序布局目前包括我的提示信息权的收益率以上:

<div class="container"> 

      <%= render 'layouts/header' %> 

      <div class="content" role="main"> 
       <%= render :partial => 'shared/flash', :object => flash %> 
       <%= yield %> 
      </div> 

      <%= render 'layouts/footer' %> 


    </div> <!--! end of #container --> 

不过,我也使用引导页眉在我个人的观点

<div class="page-header"> 
     <h1>Sign In <small>through one of these services:</small></h1> 
    </div> 

我想我的闪存当页面标题被设置时,消息在这些页面标题下面。所以我想做到这一点的最好办法是创建一个辅助方法和编辑我的应用程序布局是这样的:

 <%= render 'layouts/header' %> 

     <div class="content" role="main"> 
      <%= pageHeader %> 
      <%= render :partial => 'shared/flash', :object => flash %> 
      <%= yield %> 
     </div> 

我怎么会去写的帮手这一点。最好的方法是在我的控制器中只有@page_header和@page_header_small的实例变量?还是有更好的导轨方式来处理这种情况?

回答

3

您可以将用户content_for与yield结合使用。

在你的布局,你可以在Ruby Guides

+0

把这个块与标题上面闪光灯消息

<%= yield :page_header %> <%= render :partial => 'shared/flash', :object => flash %> <%= yield %> 

,并在您的模板的行动

<% content_for :page_header do %> <div class="page-header"> <h1>Sign In <small>through one of these services:</small></h1> </div> <% end %> 

检查出来哦哇!我不知道。非常感谢提示。 – Rapture 2012-01-02 23:01:02