3

一部のページに配置したいヘッダーを表すパーシャルがあります。ただし、ページごとにタイトルが異なります。このタイトルをパーシャルに「注入」したいと思います。

これが私がやろうとしていることですが、それは機能していません:

=レンダリング:partial => "section_head_top"
    %span(id = "section_head_header")適用
    =レンダリング:partial => "section_head_divider"

Section_head_top部分コード:

  #課長
      #section_head_top
          #section_head_content

%span行をsection_head_contentdiv内に配置したいと思います。コードの外側の2行で「構文エラー、予期しないkeyword_ensure、$ endが必要です」というメッセージが表示されます(下部の部分が削除されている場合でも)。

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

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

4

1 に答える 1

1

パーシャルでローカル変数を使用することをお勧めします。たとえば、部分的なコードが次のようになっている場合(_section_head_top.haml):

--title ||='デフォルトヘッダー'
#課長
  #section_head_top
    #section_head_content
    %span(id => "section_head_header")= title
    =レンダリング:partial => "section_head_divider"

コードからこれを呼び出すことができます:

= render:partial => "section_head_top"、:locals => {:title=>'適用'}
于 2011-02-05T20:37:27.013 に答える