Как создать 1 вид на 2 макета в erb?

Я делаю проект на serve и использую синтаксис erb. Я хочу скомпилировать два файла: index.html (скомпилированный с содержимым шаблона) и load.html (только содержимое). Я создаю два макета (_clear.html.erb (с единственным выходом) и _default.html.erb) и создаю частичный (_content_for_page.html.erb).

Есть проблемы с компиляцией index.html.erb. Согласно руководству по Rails (3.4.3 Частичные макеты) Я должен написать index.html.erb:

<%= render :partial => "_content_for_page.html.erb", :layout => "_default.html.erb" %>

Но это не работает. Компилируется только частично. Что не так?


person suenot    schedule 23.11.2011    source источник
comment
Можете ли вы опубликовать свой код, пожалуйста. Без кода сложно понять в чем проблема.   -  person Cygnusx1    schedule 24.11.2011


Ответы (1)


Во-первых, я просто хочу отметить, что Serve не использует Rails, если только гем rails не включен в Gemfile вашего проекта, но это приведет к неожиданным последствиям, учитывая, что Serve организует ваш проект иначе, чем Rails.

Теперь я не знаю, отвечает ли это на ваш вопрос, но может помочь узнать, что частичные части должны отображаться без начального подчеркивания и обычно передаются как символ.

<%= render :partial => :content_for_page, :layout => :default %>
person Sam Hunter    schedule 23.11.2011