2016-08-24 51 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。