вложенный макет в синатре - PullRequest
2 голосов
/ 04 марта 2012

В приложении sinatra у нас есть views/layout.erb в качестве верхнего макета.Но некоторые страницы имеют общий вид только для определенного канала, но также требуют глобально разделяемых частей в views/layout.erb.Есть ли способ определить вложенный макет, который использует views/layout.erb в качестве родительского макета?

1 Ответ

1 голос
/ 04 марта 2012

Что может быть самым простым способом - это чтобы конкретный макет также содержал глобальный макет и установить этот конкретный макет в качестве значения по умолчанию для нужных вам маршрутов.*

Использование фильтра before позволит вам установить его в одном месте, если это возможно.

before '/special' do
  @default_layout = :specific
end

В противном случае просто используйте эту же строку @default_layout = :specific в вашем маршруте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...