ネストされたコメント用に Ancestry gem をセットアップする方法については、このチュートリアル ( http://www.tweetegy.com/2013/04/create-nested-comments-in-rails-using-ancestry-gem/ ) に従っています。通常の Rails アプリでチュートリアルを実行すると、問題なく動作します。私の問題は、コメントシステムをエンジンに分離しようとしたときに発生します。私が持っているモデルは次のとおりです。
エンジン内
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 を実行すると、メソッドが見つからないというエラーが発生します。サポートのためにさらに情報を含める必要がある場合はお知らせください。ありがとうございました。