为动态div插入AJAX page.insert html

时间:2010-05-11 19:33:18

标签: javascript ruby-on-rails ruby ajax rjs

我的AJAX创建帖子评论时遇到了一些小问题。一切都很好但我在index.html.erb视图中这样做,所以create.js.erb找到第一个显示“comments”并在那里插入注释的div。

我知道如何使用以下方法创建特定于帖子的div:

<div id="comments_<%= post.id %>

但是如何使用create.js.rjs引用该div?我假设它会影响第一行:

page.insert_html :bottom, :comments, :partial => @comment

它说:评论,但不确定这里的语法。类似于:comments_&lt;%= post.id%&gt;看起来很直观,但因为它不是一个看不起作用的.erb文件。想法?

这是我的代码:

/comments/create.js.rjs

page.insert_html :bottom, :comments, :partial => @comment
page[@comment].visual_effect :highlight 
page[:new_comment].reset

1 个答案:

答案 0 :(得分:1)

page.insert_html :bottom, "comments_#{post.id}", :partial => @comment