Я пытаюсь отобразить какой-то конкретный json в зависимости от того, сработало ли уничтожение или нет. Однако код проходит мимо @attachment.destroy ... затем выдает исключение, когда пытается отобразить json. Не уверен, что здесь происходит.
def delete
@attachment = Attachment.find(params[:attachment_id])
if @attachment.destroy
render json: {
status: 200,
message: MESSAGES_SUCCESS
}
else
render json: {
status: 422,
message: MESSAGES_FAILED
}
end
end
так что оказывается ... это была двойная ошибка рендеринга. не уверен, почему он вообще войдет во второй блок ... если только @attachment.destroy не всегда возвращает истину
Как вы вызываете метод удаления?
Я просто звоню @model.destroy





Удалите вложение, а затем проверьте, нет ли ошибок.
def delete
@attachment = Attachment.find(params[:attachment_id])
@attachment.destroy
if @attachment.errors.any?
render json: {
status: :unprocessable_entity, # 422
message: MESSAGES_FAILED
}
else
render json: {
status: :ok, # 200
message: MESSAGES_SUCCESS
}
end
end
Что это за исключение? Вы можете показать нам ошибку?