大家好,所以显然每个新人都知道并肆无忌惮地记录了
acts_as_commentable_with_threading
提供 - 我没有什么不同。
我有一个Post模型,我已经成功了
acts_as_commentable
按照文档中的要求。此外,我已在帖子的show方法中添加了所需的代码。这是:
def show
@post = Post.find(params[:id])
@comments = @post.comment_threads.order('created_at desc')
@new_comment = Comment.build_from(@post, current_user, "")
end
在节目中我有:
<%= form_for @new_comment do |f| %>
<%= f.label :body, 'Comment' %>
<%= f.text_area :body %>
<%= f.submit 'Post comment' %>
<% end %>
现在显然我意识到我需要在comments_controller中有一个创建动作。但是我不知道写什么来成功保存评论。有什么帮助吗?
答案 0 :(得分:0)
你应该写这样的东西:
def create
# Check structure of incomming parameters (use strong_params gem integrated with Rails)
comment_params = params.requires[:comment].permit(:body)
# Assign filtered parameters to new comment
@comment = @post.comment_threads.build(comment_params)
# Save it
if @comment.save
# If success then redirect to any page i.e. to your page with posts
redirect_to { action: :index }, { notice: 'Your comment was saved!' }
end
# If not success then render form with error again
render action: :show
end