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?
Approach 1
If you only need to list the records you can use the scopes method to control which records are returned. The first array element is the default, so if you add the following to your initialiser:
list do
scopes [:unscoped]
end
you will see all records.
Approach 2
If you want to do more than list models you can create a dummy rails admin model. For example, assuming you have a Post model with a boolean archived flag:
class Post < ActiveRecord::Base
default_scope { archived: false }
end
You can create a dummy model to use in rails_admin like so (in app/models/rails_admin)
class RailsAdmin::Post < ActiveRecord::Base
self.table_name = "posts"
end
You then configure rails_admin to use RailsAdmin::Post and all of the Posts will be unscoped.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With