2012-01-02 4 views
0

現在、私はtwitterブートストラップを統合しています。ページヘッダーのヘルパーメソッドを書く

私のアプリケーションのレイアウトは現在、右の収量上記の私のフラッシュメッセージが含まれています

<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を使用できます。あなたは、アクション

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

のためのフラッシュメッセージ

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

とテンプレートで上記の見出しでこのブロックを置くことができます。レイアウトで

はすごいああRuby Guides

+0

でそれをチェックアウト!私は今まで知らなかった。先端に感謝します。 – Rapture

関連する問題