【发布时间】:2011-08-16 16:55:01
【问题描述】:
我有以下辅助方法:
def tile_for( photo, tileClass = nil )
div_for( photo, :class => tileClass ) do
link_to( image_tag( photo.image_url(:sixth) ), photo )
content_tag( :div, photo.location(:min), :class => 'caption' )
end
end
问题是,它返回这种输出:
<div id="photo_25" class="photo">
<div class="caption" style="display: none;">Berlin</div>
</div>
如您所见,link_to 没有被输出。我猜这是因为只包含块的返回值,而不是每个执行的行?我真的不明白为什么这种代码在视图中可以完美运行,但在辅助方法中却完全不同。谁能告诉我发生了什么以及为什么它会以这种方式工作?您将如何构建这样的循环辅助方法?
【问题讨论】:
-
试试
content_tag(:a, :href => your_url) do image_tag(photo.image_url(:sixth)) end我不知道为什么,但我有帮手这样做,由于某种原因,link_to 也不起作用。
标签: ruby-on-rails ruby ruby-on-rails-3 helper