我已经开始使用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
创建了一些数据。当我打开管理页面并尝试在Client
属性字段之后创建新的Clients
时,它会向我显示多选表单以添加Favourites
并向我显示所有其他Favourites
{ {1}}。
如何从创建表单中删除它?我已经读过,我需要为我的所有类关联添加Clients
,但它不会删除它们。
答案 0 :(得分:1)
在你的模特中:
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