发表评论后,Rails会重定向到帖子

时间:2016-09-13 02:29:37

标签: ruby-on-rails ruby ruby-on-rails-3

我的门票显示页面上有评论表。我可以填写,但在提交评论时,它会转到评论显示页面。我需要这个才能回到它显示的票。

我现在有这个代码:

comment_controller.rb

def create
  @comment = Comment.new(comment_params)

  respond_to do |format|
    if @comment.save
      format.html { redirect_to @comment, notice: 'Comment was successfully created.' }
      format.json { render :show, status: :created, location: @comment }
    else
      format.html { render :new }
      format.json { render json: @comment.errors, status: :unprocessable_entity }
    end
  end
end

与destroy方法类似的东西

def destroy
  @comment.destroy
  respond_to do |format|
    format.html { redirect_to comments_path, notice: 'Comment was successfully destroyed.' }
    format.json { head :no_content }
  end
end

我不确定如何让它记住它所在的门票,以便重定向到。

我已经使用ticket.rb和comments.rb

输入了与模型的关联

1 个答案:

答案 0 :(得分:2)

您只需更换

即可
redirect_to comments_path

redirect_to :back
# or 
redirect_to(:back)

在评论完成后,它将返回上一页

如果您使用的是rails 5,请使用

redirect_back(fallback_location: root_path)

代替