Почему Draftsman save_draft возвращает false, если у модели есть вложения activestorage? - PullRequest
0 голосов
/ 09 января 2019

Приложение Rails имеет модель User.

Я использую Draftsman , чтобы создать черновик при обновлении пользователя, и оставить исходную запись без изменений.

Метод Draftman save_draft возвращает false, но не возвращает никаких ошибок или других подробностей, которые помогли бы мне определить, в чем заключается проблема.

Я могу воспроизвести это в консоли.

> u = User.find(1)
> u.name = "New Name"
> u.save_draft 
=> false

После много копания и зачесывания волос, я думаю, это может быть связано с activestorage.

Пользователи имеют аватары activestorage

has_one_attached :avatar

Если я удалю это из модели, save_draft вернет true и создаст черновик, как и ожидалось.

  1. Почему activestorage препятствует сохранению черновиков в Draftsman?

  2. Есть ли какой-нибудь способ, которым я могу получить больше информации от Draftman к выяснить, почему save_draft возвращает false, если модель имеет приложения активного хранилища?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...