所以我稍微调整了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
答案 0 :(得分:1)
正如我在评论中所提到的,我通过反复试验找到答案。我改变了redirect_to。然后它写道: redirect_to @current_user 这就是诀窍。