Ошибка Trailblazer при запуске операции: "NoMethodError: неопределенный метод has_key?" для ноля:NilClass"

Когда я пытаюсь запустить Create При работе с гемом Trailblazer я получаю эту ошибку:

NoMethodError: undefined method `has_key?' for nil:NilClass

1 ответ

Проблема была в том, что я не включил имя модели в качестве корневого ключа для хэша, передаваемого в операцию создания. То есть я называл это так:

ModelClass::Create.run(some_attribute: 'attr', another_attribute: 'other_attr')

когда я должен был пройти:

ModelClass::Create.run(model_class: {some_attribute: 'attr', another_attribute: 'other_attr'})
Другие вопросы по тегам