【问题标题】:Reuse EJS template to render ERB in Rails?重用 EJS 模板在 Rails 中渲染 ERB?
【发布时间】:2014-01-24 22:20:19
【问题描述】:

我有一个使用 EJS 在客户端呈现视图的 Web 应用程序。 EJS 使用 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] %>

【问题讨论】:

  • 不确定扩展
  • 扩展很乱,但它们是必要的,因此 Sprockets 为客户端编译 EJS。

标签: ruby-on-rails ruby-on-rails-3 templates sprockets ejs


【解决方案1】:

【讨论】:

  • 那行不通。它说:Missing partial posts/comment, application/comment with {:locale=&gt;[:en], :formats=&gt;[:html], :handlers=&gt;[:erb, :builder, :coffee, :mustache]}. Searched in: * "/Users/Matt/Sites/my-app/app/views”
  • 将您要渲染的文件名发送给我,并告诉我您要显示的内容类型,例如 javascript、html 等
  • 我希望文件名是“_comment.jst.ejs”,并且我希望它呈现为 HTML/ERB(即由 Rails 解析)。
  • 文件名需要包含“jst.ejs”,以便 Sprockets 知道编译模板以进行客户端渲染。
猜你喜欢
  • 2012-12-31
  • 2012-06-03
  • 2012-05-08
  • 2011-05-14
  • 1970-01-01
  • 2016-02-26
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多