отключить последовательность - рельсы с существующей базой данных - PullRequest
1 голос
/ 19 апреля 2011

Все,

Вот моя ситуация.Я использую пару таблиц (пользователи, контакты) из существующей базы данных для моего нового приложения.Я не могу изменить эти таблицы.контакты имеют последовательность для первичного ключа и вставляются с помощью триггера в обеих таблицах при создании нового пользователя.

в моем классе модели я устанавливаю первичный ключ (используя set_primary_key) таблицы контактов.Когда я пытаюсь создать нового пользователя.Rails ищет последовательность, и я получаю следующую ошибку.

ORA-02289: последовательность не существует

Есть ли способ отключить последовательность?.

СпасибоАану

Ответы [ 2 ]

1 голос
/ 25 мая 2012

Просто добавьте последовательность и установите ее в классе.Например, добавьте последовательность с именем 'EXAMPLE_SEQ' в ваш класс:

class YourClass < ActiveRecord::Base
  self.table_name = 'yourclass'
  self.primary_key = 'your_primary_key'
  self.sequence_name = 'EXAMPLE_SEQ'
end
1 голос
/ 19 апреля 2011

В своем классе контактов попробуйте добавить:

class Contacts ...

  alias yourprimarykey id
  alias yourprimarykey= id=

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...