2011-12-02 2 views
1

을 다시 만드는 방법 :레일 3 - A는 내가 간단한 트리 구조를 만드는 중이라서 및 튜토리얼에 따르고

  • 빌드 캐시 : TreeNode.rebuild_depth_cache를! 내가이 명령을 사용하지 않을

, 나는 새로 고침을 시도 (I 브라우저에로드 한 행동에) 내 컨트롤러에이 라인을 제공하기 위해 노력하고 모든 것이 더 있지만, 확인 될 것입니다 희망했다.

깊이 캐시가없는 모델의 경우 깊이 캐시를 다시 작성할 수 없습니다.

(분명 내가 업데이트 된 내 모델)

나는 터미널 창에이 줄을 추가하려고했으나 오류에 대한 (명령을 찾을 수 없음).

이 명령을 어디서 컨트롤러에 넣을 것인지 (그리고 동작이있을 때) 또는 터미널에 잘 모르겠습니다. 이 명령이 어디로 가야할지 모르겠다. 도움을 요청하고 싶다.

또는이 명령을 실행하는 데 필요한 다른 모든 것은 무엇입니까?

답변

1

터미널의 레일 콘솔 : rails c에서 실행해야합니다. 그런 다음 명령 TreeNode.rebuild_depth_cache!을 실행하십시오.

그러나 오류는 의심 스럽습니다. 모델에서 클래스 메소드를 호출하여 트리 역할을하는 것을 잊지 않았습니까?

자습서에 연결할 수 있습니까?

+0

감사합니다. Robin에게 답해주세요. 콘솔에서이 명령을 실행하는 것을 제외하고는 모델에 has_ancestry : cache_depth => true'를 추가하고 서버를 다시 시작해야합니다. – user984621