从单独的视图文件夹中的一个视图文件夹中引用div id

时间:2012-02-18 04:08:34

标签: javascript html ruby-on-rails ruby-on-rails-3 unobtrusive-javascript

我使用不引人注目的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块?感谢。

2 个答案:

答案 0 :(得分:1)

我不确定这是不是你要问的但你可以通过这样的完整路径:

 $('#next_videos').empty().append('<%=escape_javascript(render(:partial => 'videos/partial_name'))%>');

答案 1 :(得分:0)

相对较新的rails甚至更新的jquery我在识别我的问题时遇到了问题。我认为,因为我的jquery代码在div的一个单独的文件夹中,我想引用我上面的代码不能正常工作。答案(我发现)是只要div和jquery在同一个DOM中,引用就可以了。我的代码中的其他地方有一个错误,阻止了AJAX请求正常运行。修复后我的jquery代码按预期工作。感谢