从Rails教程的用户页面上删除重定向

时间:2014-01-20 23:11:26

标签: ruby-on-rails railstutorial.org

所以我稍微调整了Rails教程,并尝试使用Micropost功能作为帖子列表。

问题是当删除微博时,焦点会回到根URL,我希望不重定向。我的反复试验没有奏效。

基本上,我在寻找什么。删除帖子后,我希望将焦点保留在用户/ 1页面上,这是微博的显示列表。我尝试简单地删除重定向的代码行,但这不是答案。

这是微博控制器:

class MicropostsController < ApplicationController
  before_filter :signed_in_user, only: [:create, :destroy]
  before_filter :correct_user, only: :destroy

  def create
    @micropost = current_user.microposts.build(params[:micropost] )
    if @micropost.save
      flash[:success] = "Micropost created!"
      redirect_to root_url
    else
      @feed_items = [ ]
      render 'static_pages/home'
    end
  end

  def destroy
    @micropost.destroy
    redirect_to root_url
  end

  def correct_user
    @micropost = current_user.microposts.find(params[:id])
    redirect_to root_url if @micropost.nil?
  end

end

1 个答案:

答案 0 :(得分:1)

正如我在评论中所提到的,我通过反复试验找到答案。我改变了redirect_to。然后它写道: redirect_to @current_user 这就是诀窍。