2017-09-01 3 views
0

J'essaie d'afficher un modèle particulier sur le tableau de bord (qui n'a pas de table backend) mais incapable de le faire.Comment afficher un modèle sans tableau sur les rails tableau de bord d'administrateur

Le code d'administration des rails ne le capte pas et ne s'affiche pas sur le tableau de bord.

J'ai déjà défini la configuration du modèle dans le fichier d'initialisation RailsAdmin.

S'il vous plaît suggérer ce qui pourrait manquer ici.

Merci d'avance.

+0

Pouvez-vous poster votre configuration? Qu'attendez-vous de l'ajout du tableless aux rails admin? J'ai été capable d'ajouter des modèles sans tableau qui héritent des modèles avec des tables dans le passé. Est-ce la configuration que vous voulez? Avez-vous essayé d'ajouter self.abstract_class = true dans la classe? –

+0

@Guillermo Siliceo Trueba Conformément à l'exigence, je devais ajouter des fonctionnalités pour rechercher et récupérer des documents à partir d'AWS S3, donc j'ai créé ** action personnalisée ** dans l'administration rails qui redirigeait et récupérait les détails pour un traitement ultérieur. Pour afficher ce lien sur le tableau de bord d'administration de rails, j'ai dû créer ce modèle particulier. Merci –

+0

Oh je vois, l'action personnalisée ne rentre dans aucun autre modèle que vous avez. L'action du tableau de bord d'administration n'est pas "intégrée" dans un modèle que vous pouvez examiner pour voir comment cela fonctionne. Une autre option consiste à remplacer les vues existantes, voici vos options: https://github.com/sferik/rails_admin/tree/master/app/views/layouts/rails_admin –

Répondre

0

Si vous essayez d'utiliser un modèle sans table, vous pouvez le faire:

class YourModelName 
    include ActiveModel::Model 

    ... 
    # Your code goes here, make sure you leave the persisted? method 


    def persisted? 
    false 
    end 
end 
+0

Oui @SickLickWill, en utilisant cela, nous obtenons un modèle sans table. Mais dans mon application, nous avons utilisé [rails_admin gem] (https://github.com/sferik/rails_admin) qui récupère automatiquement les modèles d'enregistrement actifs. Mais quand j'ai rendu ce modèle particulier sans tableur, il a cessé d'afficher sur le tableau de bord d'administration. Il semble que rails_admin gem ne prenne en charge que les modèles d'enregistrement actifs. Merci –