뷰 코드 주위에 링크를 어떻게 래핑합니까? 루비 코드로 여러 줄을 단일 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 %>