如何让这个ajax在rails中工作?

时间:2012-09-03 17:52:36

标签: jquery ruby-on-rails ajax

我试图让这个工作,但我真的无法解决问题所在。这是代码。 我创建它们后,尝试在不刷新页面的情况下呈现注释。

create.js.erb

$('.post').append("<%= escape_javascript render(@comment) %>");

comments_controller.rb

class CommentsController < ApplicationController
def create
    @post = Post.find(params[:post_id])
    @comment = @post.comments.create!(params[:comment])

    respond_to do |format|
        format.html
        format.js
    end
end
end

index.html.erb

<% @posts.each do |post| %>
    <div class="post">
        <p><strong> <%= post.title %> </strong>, posted <%= post.created_at.to_date %> </p> <br />
        <%= post.content %> <br />

        <%= simple_form_for [post, post.comments.build], :remote => true do |f| %>
            <%= f.input :content %>
            <%= f.button :submit %>
        <% end %>


        <% post.comments.each_with_index do |comment, i| %>
            <p> <%=i + 1%>.<%= comment.content %></p>
        <% end %>

    </div>

<% end %>

<p><%= link_to "New Post", new_post_path %></p> 

1 个答案:

答案 0 :(得分:1)

为firefox安装firebug,以便调试ajax和js代码。我通常在向应用程序添加ajax时使用它,以确保没有任何错误。