我使用不引人注目的javascript将代码附加到div块中。在我的观点中,有两个名为视频和帖子的文件夹。在视频文件夹中是一个show.html.erb文件。在这个show.html.erb文件中有一个允许用户创建帖子的表单。表单属性remote设置为true,我希望表单提交的帖子加载到页面(相同的show.html.erb页面)而不必刷新(AJAX功能)。提交表单时,它将发送到posts控制器的create方法。在这种方法中有一个
format.js
调用视图>帖子> create.js.erb。
到目前为止,我为此文件编写的代码是:
$('#comments').append('<%=escape_javascript(render(:partial => 'posts'))%>');
comments是show.html.erb文件中块的div id。部分“帖子”位于帖子文件夹内(视图&gt;帖子&gt; _posts)。现在这不能正常工作,我相信它,因为create.js.erb文件位于文件的一个单独的文件夹中,其div ID试图引用。如何从posts文件夹中获取javascript代码以引用视频节目文件中的div块?感谢。
答案 0 :(得分:1)
我不确定这是不是你要问的但你可以通过这样的完整路径:
$('#next_videos').empty().append('<%=escape_javascript(render(:partial => 'videos/partial_name'))%>');
答案 1 :(得分:0)
相对较新的rails甚至更新的jquery我在识别我的问题时遇到了问题。我认为,因为我的jquery代码在div的一个单独的文件夹中,我想引用我上面的代码不能正常工作。答案(我发现)是只要div和jquery在同一个DOM中,引用就可以了。我的代码中的其他地方有一个错误,阻止了AJAX请求正常运行。修复后我的jquery代码按预期工作。感谢