在 Rails 3.2 应用程序中,我有一个围绕 Twitter Bootstrap 的媒体对象组件构建的索引视图。我正在尝试整理它并将一些代码移动到演示者中(http://railscasts.com/episodes/287-presenters-from-scratch)。
我遇到了一个奇怪的问题,即 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
div 及其内容都存在。
如果我注释掉描述.media-body
div 的 3 行,则呈现链接的图像。
我不明白为什么会这样?