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
我已经开始使用 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