2015-11-24 3 views
0

Я подключаю приложение Rails к устаревшей базе данных. Некоторые из этих таблиц не имеют первичного ключа, и я не могу добавить его.Таблица устаревших записей Active Record без первичного ключа

Есть ли способ настроить активную модель, чтобы не иметь первичный ключ?

Спасибо!

ответ

0

Вы можете определить первичный ключ, используя self.primary_key = <pk_field> как так:

class User < ActiveRecord::Base 
    self.table_name = "user" 
    self.primary_key = "id" 
end 
+0

Хотя это полезная информация, которую он не дает ответа на вопрос. Я попытался назначить «nil» или «false» в качестве первичного ключа, и это не сработает. –

+0

Есть ли в вашей базе данных какое-либо поле, уникальное для каждой записи? – nayiaw

+0

К сожалению нет. Таблица плохо структурирована. Я мог бы использовать комбинацию полей в виде составного ключа, но это тоже не будет уникальным. –