Rails_admin,在创建模型时从表单中删除嵌套模型属性

Rails_admin, remove nested model attributes from form while creating model

我已经开始使用 Rails_Admin gem 非常棒。但是,有一个问题。我正在使用 Mongoid 并且我已经创建了我的模型:

class Client
   include Mongoid::Document

   field :email, type: String

   has_many :favourites, dependent: :destroy
end

class Service
   include Mongoid::Document

   field :name, type: String
   has_many :favourites, dependent: :destroy
end

class Favourite
   include Mongoid::Document

   belongs_to :client
   belongs_to :service
 end

我使用 seed.rb 创建了一些数据。当我打开我的管理页面并尝试在 Clients 属性字段之后创建新的 Client 时,它会显示多选表单以添加 Favourites 并显示 Favourites 所有其他 Clients.

如何从创建表单中删除它?我读到我需要为我的所有 类 关联添加 inverse_of,但它并没有删除它们。

在您的模型中:

class Client
    include Mongoid::Document
    field :email, type: String
    has_many :favourites, dependent: :destroy

    rails_admin do
     edit do
       exclude_fields :favourites
     end
    end
end

来源:https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL#configuring-fields