2016-08-01 23 views
3

Wir hatten ein Problem in ActiveAdmin mit einem Modell namens 'Aktion'. Wir konnten ein Attribut nicht speichern. Mein Kollege löste das Problem, indem er das Modell 'Aktivität' umbenannte.ActiveAdmin: kann kein Modell 'Aktion' nennen

Gibt es irgendwo eine Liste von Modellnamen, die mit ActiveAdmin nicht kompatibel sind? Ist das möglich, dass ein Begriff eingeschränkt ist, aber nichts im System sagt Ihnen so? Hier

+0

was ist der eigentliche Fehler, den Sie bekommen .. anfügen Stacktrace oder Fehlerprotokoll .. für weitere Klarheit. Ich denke nicht, dass Action in ActiveAdmin reserviert ist, es ist sehr unwahrscheinlich, dass solche ActiveAdmin solche Dinge einschränken würde, außer wenn ihre Rails spezifisch sind. "action" ist rails spezifisch aber "Action" ist nicht .. also yeah .. bitte fügen Sie ein Fehlerprotokoll/Stacktrace zur weiteren Bearbeitung hinzu. – Minato

Antwort

2

Hier können Sie eine Liste der reservierten Wörter here finden. Wie Sie sehen können, ist action als potenziell problematisch aufgeführt, Sie möchten es also lieber nicht verwenden und Ihr Modell umbenennen.

+1

"Aktion" ist * potenziell * anders als "Aktion" – Minato

+1

Sicher. Aber wenn man bedenkt, dass darüber hinaus das Präfix vieler Module in Rails (ActionRecord, ActionView, ActionCable ...) ist, würde ich es sowieso vermeiden. – Aeradriel

2

ist eine Liste der reservierten Wörter in Ruby und Rails link