2012-05-25 50 views
0

我試圖在我的視圖中生成動態內容。使用Haml中的Content_for在Html5元素之間生成內容rails 3

我application.html.haml

!!! 
%html 
    %head 
    %title YieldUsage 
    = stylesheet_link_tag "application", :media => "all" 
    = javascript_include_tag "application" 
    = csrf_meta_tags 
    %body 
    = yield 
    = yield :head 
    = yield :scripts 
    = yield :name_section 

和我的助手是等;

def name_section_form 
    content_for :name_section do 
     label_tag(@post.name) 
    end 
    end 

和我的看法;

%article 
    = name_section_form 

但它呈現;

<body> 
    <article> 

    </article> 


    <label for="asfd">Asfd</label> 


</body> 

爲什麼發生這種情況?錯誤或什麼?有任何想法嗎?

謝謝。 Çağdaş。

+0

我想將標籤放入文章之後。 –

回答

0

您的觀點被轉儲到yield。該方法設置特定yield的內容。在幫手中刪除content_for

+0

這工作,但也許我不會把name_section到另一個佈局。我如何解釋這一點? –

+0

我不明白這個問題。如果您有時需要設置'content_for',則可能需要使用不同的輔助方法。 – Travis

相關問題