0

content_tagメソッドを使用してRubyOnRailsで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>

同じ方法でこれを構築できますか?2つのcontent_tagsを渡すにはどうすればよいですか?

4

1 に答える 1

3

あなたが使用することができます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)
于 2012-12-06T13:16:37.597 に答える