[ruby-on-rails] html 루비 코드 주위에 link_to를 어떻게 감싸나요?

뷰 코드 주위에 링크를 어떻게 래핑합니까? 루비 코드로 여러 줄을 단일 link_to메서드 에 전달하는 방법을 알 수 없습니다 . 내가 찾고있는 결과는 열을 클릭하고 쇼 페이지를 얻는 것입니다.

<div class="subcolumns">
  <div class="c25l">
        <div class="subcl">
        <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil  %>
        </div>
    </div>
  <div class="c75r">
        <div class="subcr">
            <p><%= album.created_at %></p>
            <%= link_to h(album.title), album %>
            <p><%= album.created_at %></p>
            <p><%= album.photo_count %></p>
        </div>
  </div>
</div>



답변

link_to 태그 본문으로 사용할 코드 블록 (> = Rails 2.2)을 사용합니다.

그래서 당신은

<%= link_to(@album) do %>
  html-code-here
<% end %>

하지만 태그 div안에 중첩하는 a것은 유효한 HTML이 아니라고 확신합니다 .

편집 : =아래 Amin Ariana의 댓글에 따라 캐릭터가 추가되었습니다 .


답변

또한 다음과 같은 경우 문제가 될 수 있습니다.

<%=대신 코드로 간단한 링크를 수행하는 경우 작성하십시오 <%.

예 :

<%= link_to 'some_controller_name/some_get_request' do %>
  Hello World
<% end  %>


답변

이전 Rails 버전의 경우 다음을 사용할 수 있습니다.

<% content_tag(:a, :href => foo_path) do %>
  <span>Foo</span>
<% end %>


답변

link_to블록과 함께 사용할 수 있습니다 .

<% link_to(@album) do %>
    <!-- insert html etc here -->
<% end %>


답변

내가 아는이 답장에 약간의 지연이 있지만 오늘 여기로 안내되었고 좋은 답을 찾지 못했습니다. 다음이 작동합니다.

<% link_to raw(html here), @album %>


답변