如何将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 %>