2012-12-06 51 views
0

我試圖在content_tag方法的幫助下在Ruby On Rails中構建一個html表格。使用content_tag在rails上構建一個HTML表格

例子:

@template.content_tag(:tr, @template.content_tag(:td, options[:argument0])) 

這應會

<tr><td>content of argument0</td></tr> 

我需要的是像

<tr><td>content of argument0</td><td>argument1</td> ... </tr> 

我可以用同樣的方法建立這個?我如何傳遞兩個content_tags?

回答

2

您可以使用concat

@template.content_tag(:tr, 
    @template.content_tag(:td, options[:argument0]). 
    concat(@template.content_tag(:td, options[:argument1])). 
    concat(@template.content_tag(:td, options[:argument2])) 
    # .... 
) 

或使用循環 - 作爲OP的意見建議

rows = returning "" do |cells| 
    5.times do |i| 
    cells.concat @template.content_tag(:td, options["argument#{i}".to_sym] 
    end 
end 
@template.content_tag(:tr,rows)