使用ajax和js.erb呈现动作视图

时间:2012-06-23 13:30:57

标签: ruby-on-rails

在show.js.erb里面

$('#viewport').html("<%= escape_javascript(render('show')) %>");

我正在尝试将show视图渲染到索引视图的底部。显示不是偏袒的。 这不起作用。但是我确信这个页面会被执行,因为我尝试过类似'hello world'的东西,然后渲染它。

我做的其他事情是:

在索引视图中添加了div #viewport

在索引视图中的链接中添加了remote:true

添加了渲染js {:layout =&gt;在控制器的show动作

1 个答案:

答案 0 :(得分:1)

将show view转换为部分视图。将show.html中的源移动到名为_view.html.erb的文件中:

$('#viewport').html("<%= escape_javascript(render('view')) %>");

Show.html.erb成为:

render('view')