7
votes

ActiveAdMin: Comment remplacer l'action du contrôleur d'index: méthode non définie `base 'pour nil: nilclass

J'essaie de remplacer l'action d'index du contrôleur ActiveAdMin pour afficher les résultats pour le courant_utilisateur au lieu de tous les résultats.

ActionView::Template::Error (undefined method `base' for nil:NilClass):
    1: render renderer_for(:index)


0 commentaires

3 Réponses :


11
votes

Je ne sais pas pourquoi mais xxx

a fait le tour.


0 commentaires

4
votes

Ce n'est plus nécessaire.

ActiveAdMin 0.4.4 prend désormais en charge les requêtes de décharge sans remplacer cette méthode. S'il vous plaît voir ici: http://activeadmin.info/docs/2-Resource-customisation .html # Scoping_the_Quiseries

Si vos administrateurs ont des niveaux d'accès différents, vous pouvez parfois vouloir étendre ce qu'ils ont accès à. En supposant que votre modèle utilisateur ait Les bonnes relations HAS_MANY, vous pouvez simplement mettre en place les listes. et des chercheurs comme SO: xxx


1 commentaires

Il suffit d'ajouter cette distinction importante: cela insiste sur le fait qu'il existe une association avec le courant actuel. Si le modèle utilisateur n'a aucune association définie au modèle actuel, cela ne fonctionne pas. Ni l'utilisation de Scope_To avec un bloc.



3
votes

laissez remplacer l'action comme ceci: xxx

De cette manière, vous pouvez également exécuter les fonctions d'exportation (sur XML, CSV, ...) normalement avec une nouvelle collection que vous avez remplacée .

Dans mon test, cela fonctionne simplement pour la situation et la portée, pas pour la limite.

Reportez-vous à partir de ceci: https://github.com/activeadmin/activeadmin/issues/642


0 commentaires