2014-01-20 5 views
0

에서 사용자 페이지의 리다이렉트 제거하기 레일즈 튜토리얼을 약간 변형 시켰고 마이크로 포스트 기능을 게시물 목록으로 사용하려고합니다.레일즈 튜토리얼

문제는 마이크로 포스트를 삭제하면 포커스가 루트 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

좋아, 알았다. 나는 root_url 경로 대신에 @current_user 경로를 사용했고 그 트릭을 수행했다. – PatrickLightning

답변

1

, 나는 시행 착오 해답을 발견

다음은 micropost 컨트롤러입니다. redirect_to를 변경했습니다. 그런 다음 읽습니다 : redirect_to @current_user 트릭을했습니다.