2011-02-05 9 views
3

一部のページに配置するヘッダーを表す部分があります。それぞれのページは異なるタイトルを持っています。私は部分にこのタイトルを「挿入する」。部分的にHTMLを挿入する方法(HAMLを使用)

は、ここでそれが動作していないですが、私は、何をしようとしているのです:

 
= render :partial => "section_head_top" 
    %span(id= "section_head_header") Apply 
    = render :partial => "section_head_divider" 

Section_head_top部分コード:

 
    #section_head 
     #section_head_top 
      #section_head_content 

私は%スパンラインがsection_head_content divの内部になりたいです。私のコードの外に2行分の "構文エラー、予期しないkeyword_ensure、$ endを期待しています"というメッセージが表示されます。

これはどのように行われますか?

ありがとうございました!

答えて

1

あなたの部分にローカル変数を使用することをお勧めします。たとえば、あなたの部分のコードはこのような何か(_section_head_top.haml)に見える場合:

 
- title ||= 'Default Header' 
#section_head 
    #section_head_top 
    #section_head_content 
    %span(id => "section_head_header")= title 
    = render :partial => "section_head_divider" 

をあなたのコードからこれを呼び出すことができます。

 
= render :partial => "section_head_top", :locals => { :title => 'Apply' } 
関連する問題