2016-08-01 4 views
3

У нас была проблема с ActiveAdmin с моделью под названием «Действие». Мы не смогли сохранить атрибут. На мой взгляд, мой коллега решил проблему, переименовав модель «Активность».Activeadmin: не могу назвать модель «Действие»

Есть ли список имен моделей, которые несовместимы с ActiveAdmin? Возможно ли, что термин ограничен, но ничто в системе не говорит вам об этом?

+0

Какова фактическая ошибка, которую вы получаете. Прикрепите Stacktrace или журнал ошибок .. для большей ясности. Я не думаю, что Action зарезервирован в ActiveAdmin, это очень маловероятно, что такой ActiveAdmin ограничил бы такую ​​вещь, если бы ее рельсы не были конкретными. «действие» - это рельсы, но «действие» - это не так .. так что да .. приложите некоторый журнал ошибок/Stacktrace для дальнейшей разработки. – Minato

ответ

2

Вы можете найти здесь список зарезервированных слов here. Как вы можете видеть, action указан как потенциально проблематичный, поэтому вы не хотите его использовать и переименовать свою модель.

+1

'Действие' * потенциально * отличается от' action' – Minato

+1

Конечно. Но учитывая, что в дополнение к этому, это префикс многих модулей в рельсах (ActionRecord, ActionView, ActionCable ...), я бы в любом случае избегал этого. – Aeradriel

2

Вот список зарезервированных слов в рубин и рельсов link

Смежные вопросы