gpt4 book ai didi

ruby-on-rails - CommentsController :Class in my destroy comment method 的未定义局部变量或方法 `destroy'

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:54 25 4
gpt4 key购买 nike

我在我的应用程序中添加了评论功能,到目前为止一切正常,直到出现此错误。我所做的是添加了删除评论功能。当我启动服务器时一切正常,但在我单击“删除”按钮后问题出现了。

错误信息

undefined local variable or method `destroy' for CommentsController:Class

无论如何,这是我的代码。

评论 Controller

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

def destroy
@comment = Comment.find(params[:id])
@comment.destroy
#redirect_to post_path(@post)
end

private

def comments_params
params.require(:comment).permit(:body, :commenter, :user_id)
end
end

部分评论 View

<div class='row'>
<div class='comments col-md-6'>
<p>
  <b><%= comment.commenter %>:</b>
  <p><span><%= comment.body %></span></p>
</p>

<%= button_to 'Delete', [comment.post, comment],
method: :delete, data: { confirm: 'Are you sure?' } %>

</div>
</div>

意见表

<div class='form-group col-md-5'>

<%= form_for([@posts, @posts.comments.build]) do |f| %>

<div class="form-group">
<%= f.label 'Add a comment' %><br>
<%= f.text_area :body, class: 'form-control', rows: '3' %>
</div>
<%= f.hidden_field :commenter, value: current_user.name %>
<%= f.hidden_field :user_id, value: current_user.id %>
<div class="actions">
<%= f.submit %>
<div class='back-button'>
</div>
</div>
<% end %>

</div>

帮助将不胜感激!

更新:

这是我的 github 存储库的链接。以防万一有人想修改它。

https://github.com/ridata14/BlogApp

最佳答案

好的,我查看了 repo 协议(protocol)。您有一个评论表,但没有模型。 rails 生成模型注释

关于ruby-on-rails - CommentsController :Class in my destroy comment method 的未定义局部变量或方法 `destroy',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461480/

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