2013-07-14 71 views
3

我想包在我的Rails應用程序圍繞李的鏈接,我想下​​面將工作:包裝LINK_TO周圍Rails的內容

​​3210

但它產生下面的HTML:

<a href="/projects/206"> 
</a> 
<li> 
    <a href="/projects/206"></a> 
    <div class="remix-list-image"> 
     <a href="/projects/206"></a> 
     <a href="/projects/206"><img alt="Preview_2013-06-18_08.25.02" class="img-polaroid" src=""></a> 
     </div> 
     <div class="remix-list-title"><a href="/projects/206">Video Test Remix</a> by <a href="https://stackoverflow.com/users/tiff">tiff</a> 
     </div> 
</li> 

我希望它這樣做如下:

<a href ="/projects/206"> 
<li>...</li> 
</a> 

我在做什麼錯?

+0

可能重複的[如何將鏈接\ _to圍繞一些html ruby​​代碼?](http://stackoverflow.com/questions/1086360/how- do-i-wrap-link-to-around-some-html-ruby-code) – givanse

回答

2

您是否正在查看Inspector或實際生成的代碼?如果是前者,可能是瀏覽器將HTML解釋爲,而不是源代碼中的實際內容。

它是不可靠的原因是因爲你不能把li放入一個錨點, ulol被允許包含的唯一東西是li。更改代碼到這,它應該工作:

<li> 
    <%= link_to project_path(remix) do %> 
     <div class="remix-list-image"><%=link_to image_tag(remix.default_image.image_path_url(:preview), :class=>"img-polaroid"), project_path(remix) %></div> 
     <div class="remix-list-title"><%=link_to remix.title, project_path(remix) %> by <%= link_to remix.author, user_path(remix.user) %></div> 
    <% end %> 
</li> 
+0

感謝您的幫助!我看着檢查員,而不是來源(這似乎是正確的)。 – scientiffic

+0

有趣...似乎在鏈接中嵌套一個div是不可能的,除了html-5之外...很高興知道! – scientiffic