[Rails] 페이지를 찾을 수 없을 때 지정된 페이지에 렌더링

1166 단어 초학자Rails6

개시하다


예를 들어 뉴스 투고 앱 등 삭제된 글로 날아가면'지정된 페이지가 존재하지 않는다'는 경우가 종종 있다.
※ 이하 트위터 인용

이번에는 문장을 지정하지 않은 상태에서 과장하는 방법을 설명한다.

컨디션


Ruby 2.6.3
Rails 6.0.3

메시지


우선 찾을 수 없는 페이지를 지정할 때 루트를 만듭니다
routes.rb
get "posts/post_deleted" => "posts#post_deleted"
다음은 보기에서 설명할 것입니다
<p>このページは存在しません<p>
다음은 컨트롤러에 이번에는 특정 보도를 방문했을 때의 처리라고 기술되어 있다.작업에 코드를 추가합니다.
posts_controller.rb
def show
  @post = Post.find_by(id: params[:id])
  if @post == nil
     render "posts/post_deleted"
     return
  end
end

def post_deleted
end
이상의 설치를 완료했습니다.

더 좋은 방법이 있다면 메모를 남겨주시면 좋겠네요

좋은 웹페이지 즐겨찾기