2012-09-20 71 views
4

我已經看到了這件事,甚至文檔很多帖子說,如果你做爲什麼我不能在Rails的link_to塊中嵌套部分?

<%= link_to(result) do %> 
    html-content-here 
<% end %> 

然後你得到一個標籤裏面

但是你的HTML內容,當我做這個

<%= link_to(result) do %> 
    <%= render :partial => 'campings/inSelection', :locals => { :result => result } %> 
<% end %> 

我的鏈接和部分都存在,但我得到這樣的事情,而不是

<a href="link"></a> 
partial's-content-here 

這顯然不是我想要的,這是不可能的嗎?

這是我的部分內容:

<div class="campingInHighlights"> 
     <% imgUrl = result.photo1.blank? ? "/assets/camping_defaut.png" : "http://applicampings.francecom.com/photos/fiches/liste/#{result.photo1}" %> 
     <%= image_tag imgUrl, class:"photo" %> 
     <h3><%= link_to result.nom.to_s.downcase.capitalize, result %></h3> 
     <p><%= result.ville.to_s.downcase.capitalize %> (<%= result.departement.code %>)</p> 
     <div class="stars"> 
     <% result.nbetoile.times do %> 
      <%= image_tag "/assets/star.png", class: "star" %> 
     <% end %> 
     </div> 
    </div> 

編輯:因此,原來的問題是,因爲包含在我的部分鏈接標籤,不能有任何的這些進入的部分,無論他們是重新手動創建或通過link_to函數創建。有人能解釋一下這裏發生了什麼嗎?

+0

在實驗中對我來說非常相似的東西 - 您使用的是哪種版本的導軌? –

+0

我使用3.2.6 –

回答

2

嘗試用<% render..(無=)替換<%= render..標籤使得render塊返回的部分的文本,但本身並不輸出。

+0

只是嘗試,但它坎呈現的鏈接標籤外:/我真的認爲,當我看到你的答案這樣的工作,這非常奇怪 –

+0

即使我諧音內容直接在我的'<%貼= link_to(result)do%>'block,它呈現在外 –

+1

聽起來很奇怪。但從你的第二個評論聽起來像這個問題是不相關的使用部分呢? '<%= link_to(result)do%>非常簡單的鏈接<% end %>'能正常工作嗎? – mikej

相關問題