2014-01-07 5 views
2

У меня есть веб-приложение, которое отображает на стороне клиента с EJS. EJS использует синтаксис ERB:Шаблон повторного использования EJS для рендеринга ERB в Rails?

<!-- /views/posts/_comment.jst.ejs --> 

<article id=<%= comment.id %>> 
<%= comment.body %> 
</article> 

Я также представляю представление с сервером Rails. Частичный, чтобы отобразить его на стороне сервера, будет похож на EJS. Как я могу повторно использовать EJS, и Rails считают, что это стандартная часть ERB?

<!-- /views/posts/comments.html.erb --> 

<h2>Comments:</h2> 

<!— This doesn’t work: —> 
<%= render partial: ‘_comment.jst.ejs’, :formats => [:erb] %> 
+0

<% = рендер парциальное: 'comment.jst.ejs' %> не уверен, о расширениях – Nithin

+0

Расширения грязны , но они необходимы, поэтому Sprockets компилирует EJS для клиентской стороны. –

ответ

1
+0

Это не работает. В нем говорится: «Отсутствие частичных сообщений/комментариев, приложение/комментарий с помощью: {: locale => [: en],: formats => [: html],: handlers => [: erb,: builder,: coffee,: усы] }. Поиск: * «/ Пользователи/Мэтт/Сайты/my-app/app/views» ' –

+0

пришлите мне свое имя файла, которое вы хотите отобразить, а также скажите, какой тип контента вы хотите показать, например, javascript, html и т. д. – HarsHarI

+0

Я хочу, чтобы имя файла было «_comment.jst.ejs», и я хочу, чтобы оно отображалось как HTML/ERB (т.е. обрабатывалось Rails). –

Смежные вопросы