복붙노트

[RUBY-ON-RAILS] 임베디드 HTML과 LINK_TO 사용

RUBY-ON-RAILS

임베디드 HTML과 LINK_TO 사용

나는 트위터의 부트 스트랩 물건을 사용하고 있는데 나는 다음과 같은 HTML을 가지고 :

<a class="btn" href="<%= user_path(@user) %>"><i class="icon-ok icon-white"></i> Do it@</a>

레일에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 내가 사용하고 싶습니다 <% = LINK_TO '마십시오', user_path (@user) %>하지만를 저를 던지고있다?

해결법

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

    1.두 가지 방법. 어느 한 쪽:

    두 가지 방법. 어느 한 쪽:

    <%= link_to user_path(@user) do %>
      <i class="icon-ok icon-white"></i> Do it@
    <% end %>
    

    또는:

    <%= link_to '<i class="icon-ok icon-white"></i> Do it@'.html_safe, user_path(@user) %>
    
  2. ==============================

    2.나는 최근에 같은 요구를했다. 이 시도:

    나는 최근에 같은 요구를했다. 이 시도:

    <% = LINK_TO ' it'.html_safe, user_path (@user)을 수행 %>

  3. ==============================

    3.당신은 또한 다음과 같은 도우미 메서드를 만들 수있다 :

    당신은 또한 다음과 같은 도우미 메서드를 만들 수있다 :

    def link_fa_to(icon_name, text, link)
      link_to content_tag(:i, text, :class => "fa fa-#{icon_name}"), link
    end
    

    여러분의 필요에 클래스를 적응.

  4. ==============================

    4.당신이 레일에서 링크를 원하는 경우 그 트위터 부트 스트랩에서 동일한 아이콘 클래스는 당신이해야 할 모든이 같은 것을 사용합니다.

    당신이 레일에서 링크를 원하는 경우 그 트위터 부트 스트랩에서 동일한 아이콘 클래스는 당신이해야 할 모든이 같은 것을 사용합니다.

    <%= link_to "Do it@", user_path(@user), :class => "btn icon-ok icon-white" %>
    
  5. ==============================

    5.임신을 사용 :

    임신을 사용 :

    = link_to model_path do
      %img{src: '/assets/someimg.png'}
    
  6. ==============================

    6.보석의 트위터 - 부트 스트랩 레일에 : 그들은 도우미 문자 모양을 만들

    보석의 트위터 - 부트 스트랩 레일에 : 그들은 도우미 문자 모양을 만들

      def glyph(*names)
        content_tag :i, nil, :class => names.map{|name| "icon-#{name.to_s.gsub('_','-')}" }
      end
    

    당신처럼 사용할 수 있도록 : 글리프 (트위터) , user_path (@user) : LINK_TO 글리프 (트위터) 당신은 도우미처럼 보일 수있는 링크

  7. ==============================

    7.아직 대답을 수락하지 않았기 때문에 나는 이것을 샷을 줄 것이다 다른 대답은 당신이 찾고 있던 무슨 100 %가되지 않습니다. 이 그것을 레일 방식으로 할 수있는 방법입니다.

    아직 대답을 수락하지 않았기 때문에 나는 이것을 샷을 줄 것이다 다른 대답은 당신이 찾고 있던 무슨 100 %가되지 않습니다. 이 그것을 레일 방식으로 할 수있는 방법입니다.

    <%= link_to(user_path(@user), :class => 'btn') do %>
      <i class="icon-ok icon-white"> </i> Do it!
    <% end %>
    

    편집 : 미래의 참조를 위해 내 대답을 떠나 그러나 @ 저스틴-HERRICK 정답 경우가 있습니다 트위터 부트 스트랩 작업.

  8. ==============================

    8.나는 당신이 응용 프로그램에서 자주 사용하는 경우 당신이 도우미 메서드를 통해 간단하게 수 있다고 생각합니다.

    나는 당신이 응용 프로그램에서 자주 사용하는 경우 당신이 도우미 메서드를 통해 간단하게 수 있다고 생각합니다.

    도우미 / application_helper.rb에 넣어

    def show_link(link_text, link_source)
      link_to("#{content_tag :i, nil, class: 'icon-ok icon-white'} #{link_text}".html_safe,
        link_source, class: "btn")
    end
    

    그럼 그냥 LINK_TO처럼 뷰 파일에서 호출

    <%= show_link "Do it", user_path(@user) %>
    
  9. ==============================

    9.부트 스트랩 3.2.0를 사용하는 경우, 당신은 당신의 애플 리케이션 / 헬퍼 / application_helper.rb이 도우미를 사용할 수 있습니다

    부트 스트랩 3.2.0를 사용하는 경우, 당신은 당신의 애플 리케이션 / 헬퍼 / application_helper.rb이 도우미를 사용할 수 있습니다

    module ApplicationHelper
      def glyph(*names)
        content_tag :i, nil, :class => names.map{|name| "glyphicon glyphicon-#{name.to_s.gsub('_','-')}" }
      end
    end
    

    다음, 귀하의 의견에 :

    link_to glyph(:pencil) + ' Edit', edit_post_path(@post), class: 'btn btn-warning'
    
  10. ==============================

    10.일반 HTML에서 우리가,

    일반 HTML에서 우리가,

    <a href="register.html"><i class="fa fa-user-plus"></i> Register</a>
    

    루비 레일에 :

    <%= link_to routeName_path do %>
      <i class="fa fa-user-plus"></i> Link Name
    <% end %>
    
    <%= link_to register_path do %>
       <i class="fa fa-user-plus"></i> Register
    <% end %>
    

  11. ==============================

    11.

    def show_link (source, text)
      link_to source, {'data-original-title' => 'Show', 'data-toggle' => 'tooltip', :class => 'btn btn-xs btn-success'} do
        "#{text} #{content_tag :i, nil, class:' glyphicon glyphicon-eye-open' }".html_safe
        end
    end
    
  12. ==============================

    12.도우미 Titas 밀란의 제안에 따라,하지만 블록을 사용하여 :

    도우미 Titas 밀란의 제안에 따라,하지만 블록을 사용하여 :

    def show_link(link_text, link_source)
      link_to link_source, { class: 'btn' } do
        "#{content_tag :i, nil, class: 'icon-ok icon-white'} #{link_text}".html_safe
      end
    end
    
  13. from https://stackoverflow.com/questions/9401942/using-link-to-with-embedded-html by cc-by-sa and MIT license