我使用不起眼的javascript将代码从部分追加到div块中。在我的视图中有两个文件夹,分别是视频和帖子。在视频文件夹中是一个show.html.erb文件。在这个show.html.erb文件中,有一个允许用户创建帖子的表单。表单属性remote被设置为true,我希望表单提交的post被加载到页面(同一个show.html.erb页面),而不必刷新(AJAX功能)。当表单被提交时,它被发送到posts控制器的create方法。在此方法中,有一个
format.js调用views > posts > create.js.erb。
到目前为止,我为这个文件编写的代码是:
$('#comments').append('<%=escape_javascript(render(:partial => 'posts'))%>');comments是show.html.erb文件中块的div id。部分‘post’在posts文件夹中(views > posts > _posts)。现在,这不能正常工作,我相信这是因为create.js.erb文件与它试图引用的div id文件在不同的文件夹中。如何从posts文件夹中获取javascript代码以引用视频显示文件中的div块?谢谢。
发布于 2012-02-24 14:40:01
作为rails的新手,甚至是jquery的新手,我在识别我的问题时遇到了一个问题。我想,因为我的jquery代码与div位于不同的文件夹中,所以我想引用上面的代码不能正常工作。答案(正如我所发现的)是,只要div和jquery在同一个DOM中,引用就可以正常工作。我在代码中的其他地方有一个bug,导致AJAX请求无法正常工作。修复之后,我的jquery代码就可以正常工作了。谢谢
https://stackoverflow.com/questions/9338441
复制相似问题