Лайоут для текста

February 28, 2012

По умолчанию при рендеринге простого текста в контроллере он отрисовывается как есть:

def action
  render text: "some" # => some
end

Но если вы занимаетесь мета-программирования и создаете цмс или динамический скаффолд, то пригодится рендеринг текста с лайоутом.

Это сделать очень просто:

def action
  render text: "some", layout: true # => "<!DOCTYPE html><html> ..."
end

Я не помню насколько это хорошо документировано в методе render, но данное поведение обеспечивает одна строчка из абстракт-контроллера.

comments powered by Disqus