次のようなulタグliタグで構成されるリストのhtmlがあります。
ul - 6.times do li span hoge
liをループで6つ生成しているのですが、
3回目のループの際に、ulを挟み、次のような結果にさせたいです。
ul li span hoge li span hoge li span hoge ul li span hoge li span hoge li span hoge
私の実装
このようにすれば実装はできるのですが、ul, li, spanのコードが重複しているため、すごく気になります。
その対策として、partialを使って、共通テンプレートにして対応というのも考えられますが、
もっときれいに実装出来ないかと思い質問しました。
※ 今回のコードではli配下が span hoge
だけなのでそこまで重複が気になりませんが、
実際のコードは li 配下には結構処理が書かれております。
li配下の中にもpartialがあったりするので、ul, li, spanのコードもpartialにすると、さらにpartialの階層が深くなってしまい避けたいなと思ってます。
ul - 6.times do |no| - if no == 2 ul li span - else li span hoge
理想
実際には、これではだめなんですが、
3回目のときだけ、liタグの前に、ulタグをネストさせるような方法をとれないかと思っております。
ul - 6.times do |no| - if no == 2 ul li span
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/14 03:20