У меня есть таблица с именем messages , и вот структура таблицы, я не хочу id - это поле с автоматическим приращением, но оно должно быть первичным ключом для этой таблицы.
Здесь приведена структура таблицы для сообщений
CREATE TABLE `messages` (
`id` INT(11) NOT NULL,
`user_id` INT(11) NOT NULL,
`text` VARCHAR(255) NOT NULL,
`source` VARCHAR(100),
`created_at` DATETIME DEFAULT NULL,
`updated_at` DATETIME DEFAULT NULL,
PRIMARY KEY (`id`)
);
при вставке данных в таблицу, которую я использую ниже хеш-объекта
msg['id'] = 12345;
msg['user_id'] = 1;
msg['text'] = 'Hello world';
Если я сохранюэтот хэш в таблицу сообщений, id не вставляет
message = Message.new(msg);
message.save!
Rails создает SQL вставки без id , поэтому значение id не вставляет таблицу сообщений.
Как вставить значение идентификатора в таблицу, Это построить рельсы sql без использования id поле
INSERT INTO `users` (`updated_at`, `user_id `, `text`, `created_at`) VALUES('2010-06-18 12:01:05', '1', 'Hello world', '2010-06-18 12:01:05');