2011-07-29 94 views
4

我有这个标签:<%= link_to 'Show', user_listing_url(listing.user, listing) %>但不是简单地说'显示'我实际上想将HTML放在<a>标签内。这可能吗?在栏中创建一个大标签

例子:

<a href=""><div><div><img /></div></div></a>

回答

6

是你可以一个块传递给link_to

尝试这样的事:

<%= link_to(user_listing_url(listing.user, listing)) do %> 
    <div><div><img/></div></div> 
<% end %> 
+1

我总是忘了,你可以做到这一点。 upvoted和删除我的回答赞成你的。 –

0

我完全推荐上述marflar的回答。

但是我会添加一个评论,即如果您在link_to块内使用html元素,这可能会应用rails默认链接样式,这可能并不合适。

一种替代方法是使用一个button_to链接,但不要忘了默认的方法,这是POST如此指定的选项为GET:

button_to(user_listing_url(listing.user, listing), method: :get) do %> 
<div></div> 
<% end %>