2016-08-24 30 views
0

我是Rails的初學者,我在某處看到了這段代碼,並且想知道代碼究竟與HEADER變量相關,它被定義爲七天的數組。content_tag:簡單英語中的tr塊

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方法用於在網頁上正確呈現HTML。