Ich versuche, mehrere Modelle wie unten Benutzermodell unscope demWie werden mehrere Modelle in Schienen unscope?
class User
acts_as_paranoid
has_one :category
has_one :brand
has_one :item
INDEXED_FIELDS = {
only: [:name],
include: {
category: { only: [:name] },
item: { only:[:name] },
brand: { only: [:name]},
}
}
def custom_json
Category.unscoped do
Item.unscoped do
Brand.unscoped do
self.as_json(INDEXED_FIELDS)
end
end
end
end
end
User-Modell, das auch
Muster Kategorie Modell acts_as_paranoid hat, hat folgenden Verein acts_as_paranoid hat, Marke und Item-Modell haben denselben Code
Kann ich dies dynamisch mit 'N' Anzahl von Modellen tun, wie Iterieren über Array wie unten
def custom_json
[Category, Item, Brand].each do
# do unscoping
end
end
Verband sieht aus wie
Was genau Sie wollen, indem Sie nicht scoping ?? –
@NarasimhaReddy Ich möchte Standard-Scope-Bedingungen von mehreren Modellen ausschließen –
Das ist in Ordnung. Aber was ist das Szenario, wenn man mehrere Modelle gleichzeitig aufheben möchte. Wir können tun, während Sie richtig nachfragen? –