2015-02-03 3 views
0

나는 몇 일 동안 부분적인 논쟁 안에 HTML 코드를 삽입하는 것에 대해 뭔가를 찾으려고 노력하고 있었지만 나는 아무것도 발견하지 못했고 그래서 그것은 가능하지 않다고 추측하고있다. 그러나 그것이 있어야하는 것처럼 보입니다.레일스 부분 인수 안에 HTML을 추가하는 방법이 있습니까?

많은 레일 섹션이있는 정적 페이지가 있으며 각 섹션에는 하위 섹션이있을 수 있습니다. 나는 단지 전체 페이지를 일반 HTML로 만들 수있다. 그러나 클래스 나 다른 것을 바꾸고 싶을 때를 대비해서 같은 포맷을 반복하고 싶지는 않았습니다. 잘 작동

<div class="row"> 
    <h4><%= heading %></h4> 
    <% subsections.each do |section| %> 
     <% if section[:header] %> 
      <h5 class="primary-text"><%= section[:header] %></h5> 
     <% end %> 
     <p><%= section[:body] %> 
    <% end %> 
</div> 

:

그래서 나는 다음과 같은 _section.html.erb 일부 파일이 있습니다. 그러나 하위 섹션 중 하나에 페이지 나 전자 메일에 대한 링크를 포함 시키려면 어떻게해야합니까? 따옴표 텍스트의 일부로 전달하는 것만으로는 작동하지 않습니다. 실제 HTML 태그를 보여줍니다.

실제 작업을 수행 할 방법이 있습니까? 아니면 포기해야하며 반복 된 섹션 서식을 사용하여 일반 HTML을 작성해야합니까?

답변

1

텍스트를 html_safe로 표시합니다. 예를 들어 :

<%= section[:header].html_safe %> 

하지만 때문에 보안 resonons의 살균 방법을 사용하여 제안은 :

<%= sanitize section[:header] %> 

아마 때로는 살균 방법을 구성 할 것입니다. 여기에서이 작업을 수행하는 방법을 읽을 수 있습니다 : 당신은 여기에 보안에 대한 자세한 내용을보실 수 있습니다 http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html

: http://guides.rubyonrails.org/security.html#cross-site-scripting-xss

+0

신난다. 빠른 답변과 추가 문서를 가져 주셔서 감사합니다. 나는 대답을 찾았을 때 정확한 검색 단어가 없다고 생각합니다. –