사용자가 입력한 문자열을 화면 표시로 가공하는 데 사용되는 조수 방법

2567 단어 RubyRails

할 일


문자열에 대해 다음 작업을 수행합니다.
  • 문자열의 HTML 문자열을 화면에 직접 표시할 수 있도록 피합니다.
  • 문자열의 줄 바꿈 코드\n를 Br 요소로 변환합니다.
  • 문자열의 URL을 a 요소로 변환합니다.

  • 이름이 Rinku인 Gem을 사용합니다.
  • 이루어지다


    app/helpers/application_helper.rb
    def str_to_html(str)
      str
        .yield_self { |s| ERB::Util.html_escape(s) }
        .gsub("\n", tag.br)
        .yield_self { |s| Rinku.auto_link(s, :all, 'target="_blank"') }
        .html_safe
    end
    

    사용 예

    article.update(body: <<~TEXT)
      リズと青い鳥 http://liz-bluebird.com/ 見てね!
      夏紀先輩が相変わらずかわいい <span role="img" aria-label="heart">❤️</span>
    TEXT
    
    <%= article.body %>
    

    좋은 웹페이지 즐겨찾기