2012-03-13 4 views
3

행복하게보석을 사용하여 내 텍스트를 자동 링크합니다. 이는 누군가가 URL에 덧글에 붙여 넣을 때 유용합니다. Rinku은 해당 URL을 자동으로 연결합니다.Ruby on Rails에서 하이퍼 링크 텍스트는 자르지 만 하이퍼 링크는 자르지 않는 방법은 무엇입니까?

그러나 실제로는 긴 URL이 페이지 레이아웃을 엉망으로 만들고 있습니다.

  • 가 기본이 하이퍼 링크

예를 들어, 유지 하이퍼 링크 텍스트

  • 단축 : 그것은 발생하는 모든 하이퍼 링크에 도움이 될 것입니다 http://www.yahoo.comhttp://www.ya...으로 표시 될 수 있지만 기본 HTML에는 하이퍼 링크가 http://www.yahoo.com입니다. 트위터는 트윗과 함께이 작업을 수행합니다.

    기존 보석이나 이전 경험이 많거나 많지 않은지 검색했습니다. 지금까지 아무 것도 생각 나지 않았습니다.

  • 답변

    7

    Looks like 린쿠는 링크 텍스트의 맞춤 지원 린쿠에 대한

    auto_link(text) do |url| 
        url.truncate :length => 15 
    end 
    
    +2

    감사합니다. 나는 모든 심야 독서에서 그것을 놓쳤다. (아마 거기에있는 교훈이있다 :) 지금 ... 나는 단지 이렇게 작동하도록 할 수있다 :'url.truncate (15)' –

    0

    확실하지,하지만 당신은 쉽게보기 내에서이 작업을 수행 할 수 있습니다 : 기본적으로

    <% trunk_url = truncate(url, :length => 15) %><%= link_to(trunk_url, url) %> 
    

    을에 URL 자체를 절단 문자열 (trunk_url)을 입력 한 다음 link_to의 텍스트로 사용하십시오. 내 경우, URL은 필드 (tm.website)였습니다. 완벽하게 작동합니다.