ドキュメントにコメントを追加するために 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