복붙노트

[RUBY-ON-RAILS] 어떻게 일부 HTML 루비 코드 주위 LINK_TO 포장합니까?

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>

해결법

  1. ==============================

    1.LINK_TO는 태그의 본체로서 사용 코드 블록 (> = 2.2 레일) 걸린다.

    LINK_TO는 태그의 본체로서 사용 코드 블록 (> = 2.2 레일) 걸린다.

    그래서, 당신은 할

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

    그러나 나는 확신 둥지에 태그 내부 사업부가 유효한 HTML은하지 않는 것이 있어요.

    편집 : 추가 = 아래 아민 아리아나의 의견에 따라 문자.

  2. ==============================

    2.또한,이 일부 문제가 될 수 있습니다 :

    또한,이 일부 문제가 될 수 있습니다 :

    쓰기 <% = 당신이 코드와 간단한 연결을하는 대신에 <%하는 경우에 있는지 확인합니다.

    EG

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

    3.그 이상 버전을 레일의 경우, 사용할 수 있습니다

    그 이상 버전을 레일의 경우, 사용할 수 있습니다

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

    4.당신은 블록 LINK_TO 사용할 수 있습니다 :

    당신은 블록 LINK_TO 사용할 수 있습니다 :

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

    5.내가 아는이 응답에 지연의 비트 -하지만 오늘 여기로되었고, 좋은 답변을 찾지 못했습니다. 다음은 작동합니다 :

    내가 아는이 응답에 지연의 비트 -하지만 오늘 여기로되었고, 좋은 답변을 찾지 못했습니다. 다음은 작동합니다 :

    <% link_to raw(html here), @album %>
    
  6. from https://stackoverflow.com/questions/1086360/how-do-i-wrap-link-to-around-some-html-ruby-code by cc-by-sa and MIT license