Postと同じロジックなので、外部に切り出しましょうか。