2014-12-04 54 views
1

在我的幫助我有一個內容標籤內的圖像標籤可用,不幸的是,圖像標籤是不是他們從包裝內容標籤(li),我不要了,導致串不知道它有什麼問題或缺失,希望你能指導我。下面是代碼:圖片標籤不造成串

li = content_tag :li do 
    image_tag avatar_url_helper(actors.first) 
    content_tag :div, class: "notification_content" do 
     # some content that is rendered correctly 
    end 
    end 

所以導致li字符串不包含圖像標籤,缺什麼或如何連接呢?

回答

2

image_tagcontent_tag,...助手返回一個包含HTML字符串。當你給一個幫助者一個塊時,幫助者將塊的返回值插入到生成的字符串中。你遞給content_tag :li塊不返回<img>,它只是返回內<div>所以它在功能上等同於:如果你想同時得到<li><img><div>然後你就會

li = content_tag :li do 
    content_tag :div, class: "notification_content" do 
    # some content that is rendered correctly 
    end 
end 

不得不這麼說:

li = content_tag :li do 
    img = image_tag avatar_url_helper(actors.first) 
    div = content_tag :div, class: "notification_content" do 
    # some content that is rendered correctly 
    end 
    img + div 
end