2013-10-16 5 views
2

중첩 된 주석을 위해 Ancestry gem을 설정하는 방법은이 자습서 (http://www.tweetegy.com/2013/04/create-nested-comments-in-rails-using-ancestry-gem/)를 따르고 있습니다. 튜토리얼을 정상적인 레일 앱에서 실행하면 정상적으로 작동합니다. 코멘트 시스템을 엔진으로 분리하려고하면 내 문제가 발생합니다. 엔진에서'method_missing': 정의되지 않은 로컬 변수 또는 메서드 'has_ancestry'

module CommentThread 
    class Comment < ActiveRecord::Base 
    has_ancestry 
    belongs_to :commentable, :polymorphic => true 
    end 
end 

을 주요 응용 프로그램

class Article < ActiveRecord::Base 
    has_many :comments, :as => :commentable, class_name: 'CommentThread::Comment' 
end 

에서 내가 잘 코멘트에 액세스 할 수 있습니다 has_ancestry을 제거하는 경우 : 여기에 내가 가지고있는 모델입니다. 내가 첫 번째 애플 리케이션에서했던 것처럼 튜토리얼을 따라 갔지만 어떤 이유로 Article.first.comments를 실행할 때이 메소드에서 오류가 누락되었습니다. 도움이 필요한 정보가 더 필요하면 알려주십시오. 고맙습니다.

답변

2

엔진을 사용하는 경우에는 Gemfile에 가계를 입력해야하며 lib/<your_engine>/engine.rb file이어야합니다.

lib 디렉토리/your_engine/engine.rb

require 'ancestry' 
+0

내가 없어진 전부 그. 재밌어 어떻게 한 줄로 간단하게 그런 문제를 일으킬 수 있는지. 감사. – nykon333