こちらの記事をみて、renderにブロックを取れるということを知りました。
http://qiita.com/mah_lab/items/da1eb2be5c2b0762f460
しかし上記の記事はあくまで、ブロックは一つしか使えないため、次のようなケースには対応できません。
※ render layout を2つにわけて用意すればできそうですが、もっとシンプルなコードができないかなと思っております。
.row.message .col-md-3 .hint %p イベントの日付は開催日を入力してください。 .col-md-9 .hint %p "piyopiyo"
こういうケースにおきまして、
例えば、col-md-3、col-md-9の2つの内容が可変する場合、上手くブロックをとって、実装することはできますでしょうか?
以下のようなイメージです。
.row.message .col-md-3 = yield .col-md-9 .hint = yield
宜しくお願いします。
render layout を2つにわけて用意する場合
このような方向性ならできそうですが、layoutを2つ用意しなくてはいけないため、
layoutを1つだけで実現できるともっと便利だなと思いました。
.row.message = render layout: 'hint' do %p イベント名はトップページのイベント一覧にも表示されます。 = render layout: 'hint2' do %p "piyopiyo"
なぜlayoutを1つにしたいかと申しますと、
今後、可変する箇所が3,4箇所と増えたときも、1つのlayoutで実現できるとすれば、
とてもDRYなコードがかけるのかなと思ったためです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/15 08:27 編集
2016/08/15 08:44
2016/08/15 09:01