2015-04-02 91 views
0

我目前有一個鏈接標籤應該包裹所有的內容,但目前它沒有這樣做。它圍繞着代碼進行包裝,直到它碰到另一個帶有內置軌道查詢的div?link_to標籤不包括所有div

index.html.erb

<% @posts.each do |post| %> 
<div class="widget" > 

<%= link_to post do %> 

    <div class="image b-lazy" data-src="<%= post.image %>"> 
    </div> 

    <div class="caption"> 
    <h4><%= post.title %></h4> 
    <p>by <%= post.affiliate %></p> 
    </div> 

    <!-- LINK TO TAG ENDS HERE FOR SOME REASON --> 


    <div class="caption-top"> 
    <% post.categories.each do |category| %> 
     <%= link_to category_path(category) do %> 
     <div class="tag <%= category.name %>"><%= category.name %></div> 
     <% end %> 
    <% end %> 
    </div> 

<% end %> 
</div> 

任何幫助表示讚賞!

喬納森

+0

根據html規則,您不能在另一個'a'標籤中放置'a'標籤。我不確定Rails是否足夠聰明可以阻止你這樣做,但是不管怎樣,你都不應該這樣做,因爲即使Rails允許你這樣做,它也會被破壞。爲什麼你想要鏈接中的所有html塊? – 2015-04-02 10:34:27

回答

1

兩件事情:

  • 您正在使用link_to再次調用link_to內。這可能不是你想要的。
  • 塊的結果將從塊返回,通常是最後一行。看看this question尋求解決方案。