3

内部コンテンツを繰り返さずに、より高いレベルの html 要素を条件付きで追加するエレガントな方法は何ですか? パーシャル (1 つのファイル内のすべてのコンテンツ) を使用せずにこれを実現するにはどうすればよいですか?

たとえば、このコンテンツがあり、(img, 'some code' x 3) が繰り返されないように、何らかの条件に基づいてすべてのコンテンツを div にラップしたいとします。

- unless p.product_url.nil?
  #myDiv
    %img{src: img_url}
    some code
    some code
    some code
- else
  %img{src: img_url}
  some code
  some code
  some code
4

1 に答える 1

2
- content_for :inner_contents do
  %img{src: img_url}
  some code
  some code
  some code

- unless p.product_url.nil?
  #myDiv
    = yield :inner_contents
- else
  = yield :inner_contents

Deefour が言及しているように、これはhttps://stackoverflow.com/a/7240476/605707に基づいています。

于 2013-12-16T06:03:29.067 に答える