2014-12-16 4 views
0

rails console에서 데이터베이스 레코드를 가져올 수 있지만 컨트롤러에서 레코드를 찾을 수 없습니다. 둘 다 동일한 구문을 사용합니다 (예 : User.all). inspect을 통해 디버그하고 nil을 반환하십시오. 다음 단계로 디버깅하는 방법을 알고 싶습니다. 나에게 힌트를주세요 ~레일에서 컨트롤러의 데이터베이스 레코드에 액세스 할 수 없습니다

+1

Rails 환경이 서버와 콘솔에서 서로 다른가요? 컨트롤러와'rails console' 둘 다에'Rails.env'를 출력하여 테스트 할 수 있습니다. – NolanDC

+0

난 그냥 동일한 환경 "개발"을 보여 줬어요 – lazybios

+0

레일즈 콘솔에서 User.count를하고 컨트롤러의 브레이크 포인트에있는 User.count가 동일한 양을 보여줄 수 있습니까? – Typpex

답변

0

너무 당혹스럽고 재시작 서버 rails s으로 저장했습니다. 나는 어떤 오류가 발생할 때 가르쳐야한다. 오류 로그를 찾는 것이 좋다. 로그 정보가없는 경우. 어쩌면 프로그램에 논리 오류가 있는지 고려해야합니다. 논리 오류를 제외 할 때. 이제 프로그램이나 서비스를 다시 시작할 때입니다. 물론 프로젝트가 온라인 서비스 인 경우주의를 기울여야합니다! 이 팁은 나 같은 초보자를위한 것입니다. 아직도 많이 말할 필요가 있지만 영어가 너무 안 좋습니다. 나와 함께 똑같은 문제를 가진 사람들을 도울 수 있기를 바랍니다.

0

사과 만하는 것이 아니라 내 평판이 충분히 높았습니다. 나는 초보자입니다.

나는 또한 답변을 게시하는 것이 좋습니다.

콘솔이 아닌 컨트롤러에서 문제가 발생하면 대개 사용 권한 문제가 발생합니다. 정확한 매개 변수.

코드 예제를 제공하지 않으므로 여기에 하나를 남겨 두겠습니다.

이런 경우 일반적으로 문제가 해결됩니다. 제 경우에는 일반적으로 허용 된 영역에 원하는 내용을 추가하는 것을 잊어 버렸습니다.

희망이 있으면 도움이 될 것입니다.

관련 문제