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
좋아, 알았다. 나는 root_url 경로 대신에 @current_user 경로를 사용했고 그 트릭을 수행했다. – PatrickLightning