2013-12-17 3 views
1

У меня есть название визуализатор в моем application.html.slim:Тонкий content_for возможно рефакторинга

title 
    - if content_for?(:title) 
    = yield(:title) 
    - else 
    | My another title 

Если есть content_for: название блока, чем я уступаю его. Другим способом, я предоставляю текст по умолчанию «мой другой заголовок» в теге title.

Все работает отлично, но кажется, что код выше немного грязный. Есть ли способ реорганизовать его?

С уважением, Alex

+0

Может быть, это вопрос лучше всего подходит для [codereview] (http://codereview.stackexchange.com/) – NicoSantangelo

+0

Вам повезло с опубликованным ответом? – zeantsoi

+0

Нет, просто строка снизу, но она кажется грязной, из-за того, что «Мой другой заголовок» длинная строка – asiniy

ответ

3

Я не уверен, будет ли следующий синтаксис поддерживается Тонкий, но возможная альтернатива была бы одна строка тройная выход:

title = content_for?(:title) ? yield(:title) : 'My default title' 
+0

Я задал очень глупый вопрос, извинись за то, что он попросил твое время. '= if content_for? (: Title)? yield (: title): t ('labels.site_name') ' – asiniy

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