gpt4 book ai didi

jquery - 我的帖子页面翻倍了。 Rails、ajax、jquery

转载 作者:行者123 更新时间:2023-12-01 04:58:43 24 4
gpt4 key购买 nike

我将 ajax 添加到了我的 Rails 博客中。它只适用于一篇文章,但在我添加下一篇文章后发生了一些奇怪的事情。我在同一页面上获得了我的帖子的副本。

Comments_controller.rb

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

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

end

index.html.erb

<%= render 'post' %>

create.js.erb

  $('.post').html("<%= escape_javascript(render("posts/post")) %>") });

_post.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 %>

<%= render :partial => 'comment', :locals => {:post => post} %>
</div>

<% end %>

_comment.html.erb

<div class = "comment">
<ol>
<% post.comments.each do |comment| %>
<li> <%= comment.content %></li>
<% end %>
</ol>
</div>

最佳答案

应该

<% @posts.each do |post| %>

在吗?如果您只显示一页的帖子,则只需使用 @post 访问 block 外部的属性即可。如果不是这样,我就误解了你的问题。

关于jquery - 我的帖子页面翻倍了。 Rails、ajax、jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267109/

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