如何将link_to包装在一些html ruby​​代码中?

如何包装视图代码的链接? 我无法弄清楚如何将多行代码和ruby代码传递给一个link_to方法。 我正在寻找的结果是,你点击列,并获得显示页面:

 <div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div> 

link_to 需要一段代码 (> = Rails 2.2),它将用作标签的主体。

所以你也是

 <%= link_to(@album) do %> html-code-here <% end %> 

我很确定,嵌套a标签内的div是不是有效的HTML。

编辑:添加=每个阿明Ariana的评论下面的字符。

另外,这可能是一些问题:

请确保写入<%=如果您正在使用代码进行简单链接,而不是<%

例如

 <%= link_to 'some_controller_name/some_get_request' do %> Hello World <% end %> 

对于较老的Rails版本,您可以使用

 <% content_tag(:a, :href => foo_path) do %> <span>Foo</span> <% end %> 

你可以使用link_to和一个块:

 <% link_to(@album) do %> <!-- insert html etc here --> <% end %> 

我知道这个答复有点滞后 – 但是我今天在这里被指示,没有find一个好的答案。 以下应该工作:

 <% link_to raw(html here), @album %>