2014-01-07 101 views
2

我有一个Web应用程序,用EJS呈现视图客户端。 EJS使用ERB语法:重新使用EJS模板在Rails中渲染ERB?

<!-- /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,:mustache] }。搜索: *“/用户/马特/网站/我的应用程序/应用程序/视图” –

+0

给我你想要渲染的文件名,并告诉我你想显示哪种类型的内容,如JavaScript,HTML等 – HarsHarI

+0

我想要的文件名是“_comment.jst.ejs”,我希望它呈现为HTML/ERB(即由Rails解析) –