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
];
}
Я уже вижу, что Изображение - это ActionDispatch, но вы уверены, что создали свой столбец таблицы следующим образом - Независимо от создания таблицы или добавления_- столбца-
Я сосредоточен на
:string, array: true, default: []
Миграция должна выглядеть следующим образом:
add_column :courses, :main_image, :string, array: true, default: []
Поскольку создание столбца в виде String не позволит carrierwave добавлять в него свой объект в виде массива, поэтому он должен быть массивом
. Также можно установить большие и основные изображения в одном загрузчике, если вы собираетесь изменить только размер, иначе вы можете использовать: thumb_image и: main_image, но убедитесь, что миграция верна
Если вы не можете изменить это, просто перетащите его и создайте заново
Проверка не удалась, поскольку params[:course][:body]
равно nil
, из-за чего создание курса откатилось
validates_presence_of :title, :price, :body, :main_image, :thumb_image
=> Так что просто fillup [ 119] body
поле в форме или удалить validates_presence_of :body