【问题标题】:Inserting AJAX page.insert_html for dynamic divs为动态 div 插入 AJAX page.insert_html
【发布时间】:2011-02-18 07:44:33
【问题描述】:

我在 AJAX 为帖子创建 cmets 时遇到了一点问题。一切都很好,但我在 index.html.erb 视图中执行此操作,因此 create.js.erb 正在找到第一个显示“cmets”的 div 并在那里插入评论。

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

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

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

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

它在哪里说:cmets,但不确定这里的语法。 :cmets_ 之类的东西看起来很直观,但因为它不是一个无法工作的 .erb 文件。想法?

这是我的代码:

/cmets/create.js.rjs

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

【问题讨论】:

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


    【解决方案1】:
    page.insert_html :bottom, "comments_#{post.id}", :partial => @comment
    

    【讨论】:

    • 评论似乎正在保存但没有更新。这是我的视图代码:
    • 尝试发布生成的 javascript 的样子(使用 Firebug 或其他东西)看看有什么问题。
    • 我的意思是 post 设置了什么?
    • 日志说我有一个未定义的局部变量或方法'post'。
    • 啊,只好在网站前面加个@符号了。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签