如何在Rails中使用“render”方法呈现普通视图文件?

时间:2012-08-11 21:37:22

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我有2个视图文件,index.html.erbindex.js.erb。 erb文件显然包含要发送到yield调用的所有数据。

现在,我想使用index.html.erb在页面上的#contents div中插入index.js.erb的内容。

有没有办法将索引erb文件渲染到js.erb文件中的变量中,所以我可以将它发送到客户端?目前我不得不创建一个包含完整html.erb文件的partial,并从两个主视图中调用它。

1 个答案:

答案 0 :(得分:3)

在index.js.erb(此处为post资源的示例)中:

<%= render template: "posts/index.html" %>
<%= render template: "posts/index.html" layout: false %>

Using render在rails指南中有很好的描述。

相关问题