Programing

html 루비 코드 주위에 link_to를 어떻게 래핑합니까?

crosscheck 2020. 7. 21. 07:54
반응형

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 %>

참고 URL : https://stackoverflow.com/questions/1086360/how-do-i-wrap-link-to-around-some-html-ruby-code

반응형