必要なモデル
class Order has_many :order_histories end
class OrderHistory belongs_to :order end
次のようなテーブルを作りたいです
今回のサンプルはrowspanが4になってますが、
一番右のtdの値に入るインスタンスの数分(OrderHistory)だけループを回し、その総数分rowspanの長さが決まることになります。
<table> <tbody> // ここはOrder <tr> <td rowspan="4"></td> <td rowspan="4"></td> <td rowspan="4"></td> <td rowspan="4"></td> <td rowspan="4"></td> <td></td> </tr> // ここからのtrはeachのループで回す(OrderHistory) <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> </tbody> </table>
考えたこと
<td rowspan="4">はtdの値に入るインスタンスの数分だけ入るため、td rowspan = "{@order.order_histories.count}"
とかで実装するのかなと思ったのですが、
私がこういうtableの実装をしたことがないためか、少々違和感を感じます。
rowspanを指定するやり方以外にもっとキレイに実装できる方法がありましたら、そうしたいなと思ってます。
あなたの回答
tips
プレビュー