2016-08-01 2 views
3

Nous avons rencontré un problème dans ActiveAdmin avec un modèle nommé 'Action'. Nous n'avons pas pu enregistrer un attribut. Sur une intuition, mon collègue a résolu le problème en renommant le modèle «Activité».Activeadmin: impossible de nommer un modèle 'Action'

Existe-t-il une liste de noms de modèles incompatibles avec ActiveAdmin? Est-ce possible qu'un terme soit restreint, mais rien dans le système ne vous le dise?

+0

Quelle est l'erreur réelle que vous obtenez? Attachez Stacktrace ou le journal des erreurs .. pour plus de clarté. Je ne pense pas que l'action est réservée dans ActiveAdmin, il est hautement improbable qu'une telle ActiveAdmin limiterait une telle chose à moins que ses rails ne soient spécifiques. 'action' est spécifique aux rails mais "Action" n'est pas .. alors oui ... veuillez attacher un journal d'erreurs/Stacktrace pour plus de détails. – Minato

Répondre

2

Vous trouverez ici une liste de mots réservés here. Comme vous pouvez le voir, action est répertorié comme potentiellement problématique, donc vous préférez ne pas l'utiliser et renommer votre modèle.

+1

'Action' est * potentiellement * différent de' action' – Minato

+1

Bien sûr. Mais vu qu'en plus de cela, c'est le préfixe de nombreux modules en rails (ActionRecord, ActionView, ActionCable ...), je l'éviterais quand même. – Aeradriel

2

Voici une liste de mots réservés à Ruby et Rails link