2016-12-20 2 views
2

У меня есть тонкий частичный вид для виджета. Виджет имеет общие элементы, а затем некоторый пользовательский контент, к которому я хочу уступить. Какой правильный синтаксис для этого? Вот то, что я думал, будет работать, но нет.Тонкий частичный с доходностью

Widget Частичное

.container 
    .title= title 
    .content 
    == yield 

Page

.page 
    = render partial: "widget_partial", locals: { title: "Content 1" } do 
    div Some really awesome content. 

    = render partial: "widget_partial", locals: { title: "Content 2" } do 
    span Different but also awesome content. 

ответ

1

Согласно Action View Overview на частичными (раздел 3.2.3), когда вы используете только частичный шаблон и местные жители, вы можете уйти с минимальный подход такой:

(частично виджет)

.container 
    .title 
    p #{title} 
    = yield 

(Page)

= render "widget_partial", title: "content 1" do 
    .div 
     p Some really awesome content. 

    = render "widget_partial", title: "content 2" do 
    .div 
     p Different but also awesome content. 

Обратите внимание, что в частичной, сама, вы не можете поместить текст непосредственно в div, поэтому я добавил <p> элемент.

Смежные вопросы