2

ネストされたコメント用に 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 を実行すると、メソッドが見つからないというエラーが発生します。サポートのためにさらに情報を含める必要がある場合はお知らせください。ありがとうございました。

4

1 に答える 1

2

エンジンを使用している場合は、祖先を Gemfile に入れ、lib/<your_engine>/engine.rb file.

lib/your_engine/engine.rb

require 'ancestry'
于 2013-10-16T14:45:10.233 に答える