2016-08-24 2 views
0

저는 Rails의 초심자입니다.이 코드 블록을 어딘가에서 보았고 7 일 간의 배열로 정의 된 HEADER 변수와 관련하여 코드가 정확히 무엇을하는지 궁금해하고있었습니다.content_tag : tr block in simple English

def header 
    content_tag :tr do 
    HEADER.map { |day| content_tag :th, day }.join.html_safe 
    end 
end 

답변

1

이 방법은 다음과 같이 HTML을 생성 할 수 있습니다 :

<tr> 
    <th> first day </th> 
    <th> second day </th> 
    ..................... 
    <th> Seventh day </th> 
</tr> 

설명 :

지도 방법이 열거 객체와 블록 소요되며, 각 요소에 대해 블록을 실행 블록에서 반환 된 각 값을 출력합니다.

[1, 2, 3].map { |n| n * n } #=> [1, 4, 9] 

문자열과 html_safe에 출력 배열을 변환하는 데 사용되는 참여 방법은 웹 페이지의 HTML의 적절한 렌더링하는 데 사용됩니다.