gpt4 book ai didi

ruby-on-rails - 添加评论 + Ajax

转载 作者:行者123 更新时间:2023-12-04 20:49:38 24 4
gpt4 key购买 nike

我已经开始学习 Rails,我想在评论中添加 ajax

应使用 Ajax 添加注释

你能帮忙或链接到一个例子吗?

在这里,如果我的 config.rb:

  resources :posts do
resources :comments
end

在 post/show.html.erb
<p><%= @post.title %></p>

<h2>Comments:</h2>
<div id='com'>
<%= render @post.comments %>
</div>

<h2>Add a comment:</h2>
<%= render "comments/form" %>

在 view/comments/_comment.html.erb 中:
<p>
<strong>Commenter:</strong>
<%= comment.commenter %>
</p>
<p>
<strong>Comment:</strong>
<%= comment.body %>
</p>
<%= link_to "Del", [comment.post, comment], :confirm => 'Are you sure?', :method => :delete %>
<hr>

在评论/form.html.erb
<%= form_for([@post, @post.comments.build], remote: true) do |f| %>
.
.
.

在评论 Controller 中:
class CommentsController < ApplicationController

def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])

respond_to do |format|
format.html { redirect_to post_path(@post) }
format.js
end
end

并在 View 中添加文件:_create.js.erb
$('#com').html("<%=j render @post.comments %>");

没有远程真
一切正常(但重新加载页面)
操作删除适用于

在 application.html.erb
  <%= javascript_include_tag 'application' %>

当我点击提交表单时 - 没有任何 react

但是当我(提交后)重新加载页面时 - 我看到添加了评论

最佳答案

您需要包含不显眼的 javascript

app/assets/javascripts/application.js
你有这个吗(如果没有添加它)

//= require jquery
//= require jquery_ujs



由@DemitriyDN 本人回答:)

重命名 _create.js.erbcreate.js.erb

关于ruby-on-rails - 添加评论 + Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com