Я заметил, что мое приложение автоматически установило все мои процессы на завершение, как только они были созданы. Я просмотрел его, не мог найти, почему дата обновлялась без ведома, но я обнаружил, что один из моих взглядов искал поле, которого не было. Я создал поле «complete», установил его как непустое логическое и повторил попытку.rails Колонка не может быть нулевой:
Я получаю, что он автоматически устанавливается в true, поэтому я попытался установить его как ложно явно в методе create, это все еще не сработало: S, поэтому я попытался поместить скрытое поле в форму. Теперь я получаю ошибку «столбец не может быть нулевой», даже если это значение предоставляется.
Как видите, для полного значения явно есть параметр. Что мне не хватает?
Ошибка:
Mysql::Error: Column 'complete' cannot be null: INSERT INTO `decommissions` (`completed_at`, `keep_backups`, `services_stopped`, `updated_at`, `operating_system_id`, `comments`, `username`, `disposition`, `stakeholder_email`, `complete`, `alias`, `storage`, `model_id`, `contract_maintenance`, `created_at`) VALUES(NULL, 1, 1, '2010-10-18 00:32:37', 1, NULL, NULL, '', '[email protected]', NULL, 'test1', '', 1, '', '2010-10-18 00:32:37')
Параметры:
{"decommission"=>{"dns_items_attributes"=>{"0"=>{"ip"=>"131.181.185.111",
"alias"=>"test",
"retain"=>"1",
"_destroy"=>""}},
"keep_backups"=>"1",
"services_stopped"=>"1",
"operating_system_id"=>"1",
"stakeholder_email"=>"[email protected]",
"alias"=>"test1",
"model_id"=>"1"},
"commit"=>"Submit",
"authenticity_token"=>"cMMf0zS/5jPExlXqVPaYVXndqPeVkm+OQ/WEPIYd2+g=",
"disposition"=>"Dispose",
"complete"=>"false",
"storage"=>"Local",
"contract_maintenance"=>"0"}
Когда я ставлю следующий в моем создании контроллера он делает 'истинный':
@decommission = Decommission.new(params[:decommission])
@decommission.complete = false
render :text => @decommission.complete
ли тип столбца для 'complete' в вашей * * миграции из эксплуатации 'boolean'? –
да, я также проверил использование tinyints вместо «false», но это не сработало – Rumpleteaser
Есть ли у вашей модели метод «полный»? – zetetic