2014-09-11 1 views
0

레일에 루비를 처음 사용했습니다. 내 HTML보기 페이지에서 이 나는 ​​검은 색 텍스트 만 보여주는색상 텍스트로 레일 3에 simple_format을 표시하는 방법

@text = "<p><span style=\"background-color: #99cc00;\">asd as 
    <span style=\"color: #ff0000;\">welcome </span></span></p>" 

<%= simple_format @text %> 

형식의 텍스트로 지역 변수 @text 있습니다. 제안 사항을 적어주세요.

+1

그래서 문제가 몇 가지 당신의 스타일을 잃어 버리고 있습니까? 당신이 달성하고자하는 것을 설명 할 수 있습니까? 'simple_format'을 사용하지 않고 이것을 할 수 있습니다. –

+0

대신에 다음을 수행하십시오 :'<% = @ text.html_safe %>'. – Surya

답변

0

simple_format은 HTML 형식을 일반 텍스트에 적용하는 데 사용됩니다. newline을 <br>으로 바꾸십시오.

는 이미 HTML 형식의 문자열을 렌더링하려면, html_safe 사용

@text = "<p>...</p>".html_safe # this tells Rails not to escape your HTML 

보기에서 :

<%= @text %> 
0

사용해보십시오 :

<%= "<p><span style=\"background-color: #99cc00;\"> {@text.html_safe} <span style=\"color: #ff0000;\">welcome </span></span></p>" %> 
관련 문제