2011-12-02 7 views
1

を再構築する方法:Railsの3 - 私はシンプルなツリー構造を作っていますし、チュートリアルに従っている

  • ビルドキャッシュ:TreeNode.rebuild_depth_cacheを!

私は、このコマンドを使用することはありません、私は私のコントローラにこのラインを与えることを試みた(私はブラウザに読み込まれているアクションで)とリフレッシュしようとしましたが、すべてがOKになります期待し、ありません。

デプスキャッシングなしモデルのデプスキャッシュを再構築できません。

(明らかに私は私のモデルを更新)

私は、ターミナルウィンドウに次の行を入れてみましたが、エラーについて(コマンドが見つかりません)。

私はこのコマンドをどこに置くべきかわかりません - コントローラーに(そしてそこにアクションの中で)または端末に入れますか?私は実際にこのコマンドがどこに行かなければならないのか分からないので、助けを頼んでみたいと思います...

または、このコマンドを実行するために必要なものは何ですか?

答えて

1

端末のRailsコンソールでrails cを実行する必要があります。そして、コマンドTreeNode.rebuild_depth_cache!を実行します。

エラーは疑わしいです。モデルでクラスメソッドを呼び出してツリーとして動作させることを忘れていないのは間違いありませんか?

チュートリアルにリンクできますか?

+0

おかげさまで、お返事ありがとうございます。コンソールでこのコマンドを実行する必要はありません。モデルに「has_ancestry:cache_depth => true」を追加し、サーバーを再起動する必要があります。 – user984621

関連する問題