2016-08-24 9 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に変換するために使用されるJoinメソッドは、Webページ上のHTMLの適切なレンダリングに使用されます。