Выполняя интеграционную работу с другим сайтом, у меня возникло необычное требование создания макета во время выполнения.
В данный момент мне приходится прибегать к чему-то вроде этого:
def new
body = render_to_string 'new', :layout => false
page = add_layout(body, db.load_template)
render :text => page
end
Это немного неловко, я бы предпочел сделать что-то вроде:
def new
...
render 'new', :layout => db.load_template
end
Есть ли более чистый способ сделать это?Возможно, можно зарегистрировать новые макеты во время выполнения и использовать обычный синтаксис?