4

私はこれについて多くの投稿を見てきました、そしてドキュメントでさえあなたがそうするならそれを言います

<%= 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関数を介して作成されたかにかかわらず、パーシャルにこれらを含めることはできません。誰かがここで何が起こっているのか説明してもらえますか?

4

1 に答える 1

3

<%= render..タグを<% render..(no =)に置き換えて、renderブロックがパーシャルのテキストを返すが、それ自体は出力しないようにしてください。

于 2012-09-20T14:07:46.923 に答える