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

时间:2015-04-08 12:34:24

标签: ruby-on-rails ruby associations mongoid rails-admin

我已经开始使用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,但它不会删除它们。

1 个答案:

答案 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