Как создать 1 представление для 2 макетов в эрб? - PullRequest
2 голосов
/ 24 ноября 2011

Я делаю проект на обслуживаю и использую синтаксис 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" %>

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

1 Ответ

0 голосов
/ 24 ноября 2011

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

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

<%= render :partial => :content_for_page, :layout => :default %>
...