0

ドキュメントにコメントを追加するために mongoid_commentable を使用しようとしています。すべて正常に動作しています。唯一の問題は rails-admin (gem) にあります。「未定義のメソッド `rails_admin_default_object_label_method' for #」というエラーが表示されます。他のオンライン ディスカッションによると、このエラーはモデル間の関係に関連しています。

私のモデルは次のとおりですが、私が間違っていることを正確に理解できませんか?

コメント モデル

class Comment
  include Mongoid::Document
  include Mongoid_Commentable::Comment

  field :text, :type => String
  field :user_id, :type => String

  embedded_in :document, class_name: 'Document', inverse_of: 'comments_list'
  belongs_to :user, :class_name => "User", inverse_of: 'comments_list'
end

文書モデル

class Document
  include Mongoid::Document
  include Mongoid_Commentable::Comment

...

  embeds_many :comments, class_name: 'Comment', inverse_of: 'comments_list'
  accepts_nested_attributes_for :comments
end

ユーザーモデル

class User
  include Mongoid::Document
  include Mongoid_Commentable::Comment

...

  has_many :comments, class_name: 'Comment', inverse_of: 'comments_list', :dependent => :destroy
  accepts_nested_attributes_for :comments
end
  • 編集 -

この問題は、代わりにモンゴイド「embeds_many」に関連している可能性があると思います-詳細については、https ://github.com/sferik/rails_admin/issues/1547 を参照してください。

環境情報:

レール: 3.2.12 モンゴイド: 3.1.4

4

1 に答える 1