Sto lavorando a un'app ActiveAdmin per un'applicazione di produzione di grandi dimensioni. Attualmente sto cercando di utilizzare lo stesso modello per due "entità" activeadmin.Utilizzare lo stesso modello in due classi di admin attive
Quindi, dire che ho
class Person < ActiveRecord::Base
scope :special, where(:is_special => true)
scope :ordinary, where(:is_special => false)
end
Posso fare qualcosa di simile
ActiveAdmin.register Person, :name => "Special People" do
# columns, filters for special people
controller do
def scoped_collection
Person.special
end
end
end
ActiveAdmin.register Person, :name => "Ordinary People" do
# columns, filters for ordinary people
controller do
def scoped_collection
Person.ordinary
end
end
end
(sto facendo la sintassi un po 'qui per spiegare quello che voglio fare.)
I due tipi di persone apparirebbero come voci di menu e diverse interfacce CRUD come definite nel blocco ActiveAdmin.register. Avrebbero solo lo stesso modello di base.
hai provato la soluzione? – Fivell
Cosa succede se si esegue il codice? – monteirobrena
Uso: come opzione: ActiveAdmin.register Persona,: come => "Persone normali" Questo funziona per me localmente ma a volte in remoto entrambe le dichiarazioni si scontrano e le rotte reindirizzano al controller sbagliato. Non sono stato in grado di rintracciare dove nel processo di inizializzazione questo sta accadendo però. – polmiro