Невозможно получить доступ к таблице базы данных в рельсах - PullRequest
0 голосов
/ 28 октября 2011

Я не могу получить доступ к таблице базы данных в рельсах.Я использую ruby ​​1.8.6 (2010-09-02 patchlevel 420) и Rails 2.2.2

"ActiveRecord::Base.connection.table_exists? Modelname.table_name"   returns true
"ActiveRecord::Base.connection.table_exists? Modelname"        returns false

Когда я говорю Modelname.create, я получаю «ORA-02289: последовательность не существует»Сообщение об ошибке. Мой класс модели выглядит так, как показано ниже.

class Modelname < ActiveRecord::Base
end

Я создал таблицу с помощью оператора sql вместо переноса.Может кто-нибудь, пожалуйста, дайте мне знать, почему я сталкиваюсь с этой проблемой.

1 Ответ

0 голосов
/ 28 октября 2011

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

class Modelname < ActiveRecord::Base
  set_table_name "modelname" ## if that is your name of the table
end

Из вашего вопроса не было понятно, как называется ваша таблица.

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