Загрузка не работает с использованием Carrierwave в Rails 5

2 места, которые вам нужно добавить.

Обычно это делается так, как это делается в вашем main-local.php

if (!YII_ENV_TEST) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];   
}

. Так что вам нужно добавить gii в bootstrap раздел конфигурации и в разделе модулей. Это в основном добавит их в массив из вашего config / main.php return ['id' => 'app-backend', 'basePath' => dirname (DIR), 'controllerNamespace' => 'backend \ controllers', 'bootstrap' => ['log'], 'modules' => [],],

На ссылке, которую вы дали, посмотрите выше. Вы должны сделать:

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // adjust this to your needs
];
}
0
задан Marc Solva 16 January 2019 в 13:25
поделиться

2 ответа

Я уже вижу, что Изображение - это ActionDispatch, но вы уверены, что создали свой столбец таблицы следующим образом - Независимо от создания таблицы или добавления_- столбца-

Я сосредоточен на

:string, array: true, default: []

Миграция должна выглядеть следующим образом:

add_column :courses, :main_image, :string, array: true, default: []

Поскольку создание столбца в виде String не позволит carrierwave добавлять в него свой объект в виде массива, поэтому он должен быть массивом

. Также можно установить большие и основные изображения в одном загрузчике, если вы собираетесь изменить только размер, иначе вы можете использовать: thumb_image и: main_image, но убедитесь, что миграция верна

Если вы не можете изменить это, просто перетащите его и создайте заново

0
ответ дан Amir El-Bashary 16 January 2019 в 13:25
поделиться

Проверка не удалась, поскольку params[:course][:body] равно nil, из-за чего создание курса откатилось

validates_presence_of :title, :price, :body, :main_image, :thumb_image

=> Так что просто fillup [ 119] body поле в форме или удалить validates_presence_of :body

0
ответ дан Gabbar 16 January 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: