How do I show unscoped models in Rails Admin?

后端 未结 4 1071
礼貌的吻别
礼貌的吻别 2020-12-18 04:45

I needed this myself, so here it is QA-style:

By default, Rails Admin shows a model\'s default_scope. How do I get it to show every model completely unscoped?

4条回答
  •  余生分开走
    2020-12-18 05:06

    My monkey patch, for Mongoid:

    module RailsAdminFindUnscopedPatch
      def get(id)
        RailsAdmin::Adapters::Mongoid::AbstractObject.new(model.unscoped.find(id))
      rescue
        super
      end
    end
    
    RailsAdmin::Adapters::Mongoid.prepend(RailsAdminFindUnscopedPatch)
    

    I'm reusing original rescue clause (super call).

提交回复
热议问题