즉, 프로그래밍[Ruby&Rails]을 배우는 것~오류 해결의 관건은 여기에 있다!
아직 풀리지 않는 문제가 있지만, 이미 눈과 해설을 이해할 수 있다!잘 됐다!
그렇게 말하지만 기뻐하기에는 너무 이르기 때문에 다음 주 시험을 위해 잘못된 문제를 진지하게 해결하겠습니다.
오늘 잘못을 해결하는 비결을 쓰자.
말하자면 이 기사를 쓴 후에 잘못된 해설을 해야 한다.
그러나 그런 일도 모르고 나 자신은 잘못을 어떻게 대처해야 할지 전혀 몰랐다.
과정 계획을 이해하는 것은 잘못을 이해하는 것과 같지 않다
아니야.
차라리 안 풀리는 게 당연한 거지.
엔지니어조차도 고장을 없앴다고 한 달을 고민했다(※ 어떤 포치 씨)
따라서'잘못된 발견 방법을 잘 모르는'사람에게는 이 글의 내용을 꼭 떠올려 오류 해결에 도전해 보세요.
잘못 표시된 일을 식별하기 어렵다
우선 이쪽의 잘못된 화면을 보세요.
이 빨간색과 흰색 화면만 나오면 "아~"하고 한숨 쉬고 싶은 심정을 잘 이해한다.
그럼 본론으로 들어갑시다.
이런 잘못된 화면이 나왔을 때 여러분들은 어느 부분부터 체크하시나요?
영어를 잘하는 사람이라면 냉정하게 첫 줄부터 읽고 싶어요.
그런데 대부분은...
"와, 영어 나오네..."
아무튼 코드의 기술을 지정한 것 같은데 그 부분부터 보세요.
...이렇게 서류를 마구 찾았나요?
이것도 할 건데 잠시만요!
오류가 발생한 기술은 대부분 화면에서 지정한 코드 부분이 아니다.
그럼 이 화면에 뭐가 나왔는지 말해야 돼요.
"나는 프로그램을 읽을 때 많은 것을 처리했지만, 이곳의 기술을 읽자마자 매우 이상하게 느꼈다."
이런 느낌.
(위관서인이기 때문에 자신의 신분을 잊지 않기 위해 앞으로도 정기적으로 관서강을 털어놓는다)
주변의 예를 들어 비유한다면 버튼이 잘못 걸린 모습을 상상해 보면 이해하기 쉽다.
어떻게 생각하세요?
방금 버튼이 잘못 걸렸다고 예를 들면 오류 화면은 보고 버튼이 잘못 걸린 것과 같다.
프로그램 설계의 경우 처리 절차를 알면 어디에서 버튼이 잘못 걸렸는지 추리할 수 있다(=오류).
그리고 틀린 종류에 따라 틀린 화면의 영어로 답을 알려준다.
본문 첫머리에 소개된 잘못된 화면을 살펴봅시다.
우선 영어 한 편을 번역해 보세요.
ActiveRecord는 MVC 모델 클래스에 해당하는 기술 오류를 나타냅니다.
※ 참조RailsGuide
"Tweets Controller의 show 동작에 대한 기술을 읽을 때'StatentInValid'가 발생했습니다."
StatentInValid가 무슨 말을 하는지 모르겠어요...그렇게 생각해도 두 번째 줄을 읽어 보세요.
"MySQL2의 오류:pictweet의 개발 환경에서comments표가 존재하지 않습니다"는 뜻입니다.
이렇게 영어를 열심히 읽으면 그 이유를 알 수 있다.
그렇다면 왜 이 오류가 발생한 것을 알았을까? 레드박스로 표시된 코드 부분을 처리하고 싶었기 때문이다.
def show
@tweet = Tweet.find(params[:id])
@comments = @tweet.comments.includes(:user)
end
이 코드의comments는 표를 표시합니다.즉, comments표를 읽어 정보를 얻으면 원래comments표가 없다는 것이다.
언뜻 보기에는 어려울 것 같지만 잘못된 화면이 나오면 해결의 실마리를 찾을 수 있다.
잘못된 종류에 관해서 이쪽 기사. 아주 좋아요. 같이 읽어주세요.
--
최근에는 포치와 루트와 HTTP 방법을 이야기하며 프로그래밍을 조금씩 배울 수 있다.
현재의 목표는 보치와 함께 일할 수 있는 수준에 도달하는 것이기 때문에 나는 약한 노력을 하지 않을 것이다.
...계속해.
Reference
이 문제에 관하여(즉, 프로그래밍[Ruby&Rails]을 배우는 것~오류 해결의 관건은 여기에 있다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/moso/items/d8baf01bcadd7fe26aed텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)