我有2个视图文件,index.html.erb
和index.js.erb
。 erb文件显然包含要发送到yield
调用的所有数据。
现在,我想使用index.html.erb
在页面上的#contents
div中插入index.js.erb
的内容。
有没有办法将索引erb文件渲染到js.erb文件中的变量中,所以我可以将它发送到客户端?目前我不得不创建一个包含完整html.erb文件的partial,并从两个主视图中调用它。
答案 0 :(得分:3)
在index.js.erb(此处为post
资源的示例)中:
<%= render template: "posts/index.html" %>
<%= render template: "posts/index.html" layout: false %>
Using render在rails指南中有很好的描述。