content_for vs yield in partials

В rails 3.0 с HAML (3.1.4) у меня есть

  1. некоторый шаблонный партиал , например _template.html.haml:

     .panel.top
     = yield: panel_top
    
    .содержание
     = доходность
    
  2. еще один частичный , который будет отображаться с использованием шаблона prev (все это отображается с использованием AJAX, но это не имеет значения)

     - content_for: panel_top do
     .title.left
     = название
    текст содержимого
    

, и это прекрасно работало в Rails 3.0

Но после обновления до 3.2 это не удалось! Yiels просто выдает «текст содержимого», поэтому у меня есть «текст содержимого» дважды и вообще нет заголовка

, меняя только = yield: panel_top на = content_for: panel_top работает для 3.2

Я не уверен, что это решение в порядке, и если оно стабильно или рекомендовано, я не могу найти никаких примечаний об изменениях в обработке yield , ни в примечаниях к выпуску Rails 3.1, ни в примечаниях к выпуску 3.2.

Не могли бы вы помочь, как лучше всего организовать выход внутри партиалов?

9
задан Wile E. 7 February 2012 в 22:59
поделиться