rubyの読み方に関しては、スタイルシートでコントロールしる、
ってのが一般的な解かと。表は、例えば

松坂牛は10,000円ですごくおいしいです、
ぞぬ肉は1,000円で微妙な味わい。

という情報を、肉種・価格・味っていう項目に分けて視覚化した
もので、htmlではご存知の通りのルールでマークアップしますよ、
と定められているだけ。

現状のルールではtrの子にtdがくるように、行方向を基準に
マークアップする方法しか今はないので、列方向にまとまった
表はどうしてもinvalidだと考えてしまいがち、なだけかと。