2013-02-23 21 views
0

在Rails 3.2應用程序中,我有一個建立在Twitter Bootstrap媒體對象組件周圍的索引視圖。我試圖整理這些,並將一些代碼移到主講人(http://railscasts.com/episodes/287-presenters-from-scratch)中。爲什麼在演示者中使用Bootstrap媒體對象時圖像消失?

我有一個奇怪的問題,即div完全從呈現的標記中消失。我的代碼中有錯誤嗎?

def render_object 
    content_tag(:div, class: "row") do 
    div_for(object, class: "object-container") do 
     content_tag(:div, class: "media") do 
     link_to(object, class: "pull-left") do 
      image_tag(object.image_url(:thumb), class: "media-object") if object.image? 
     end 
     content_tag(:div, class: "media-body") do 
      link_to(object.user.name, object.user) 
     end 
     end 
    end 
    end 
end 

當我加載頁面時,圖像及其href鏈接無法在標記中看到。奇怪的是.media-body股利及其內容是存在的。

如果我註釋掉描述.media-body div的3行,則會呈現鏈接的圖像。

我不明白爲什麼會出現這種情況?

回答

0

回想起來,這個答案很明顯,但它讓我難以接受很長一段時間,所以要添加一個答案以防止其他人有用。

基本上,content_tag只會返回最後一個項目,按照任何ruby函數。所以祕密是連接鏈接和內容方法。

def render_object 
    content_tag(:div, class: "row") do 
    div_for(object, class: "object-container") do 
     content_tag(:div, class: "media") do 
     html = link_to(object, class: "pull-left") do 
      image_tag(object.image_url(:thumb), class: "media-object") if object.image? 
     end 
     html += content_tag(:div, class: "media-body") do 
      link_to(object.user.name, object.user) 
     end 
     end 
    end 
    end 
end 

注意html =

相關問題