无法访问rails中的数据库表

时间:2011-10-28 09:32:32

标签: ruby-on-rails activerecord

我无法访问rails中的数据库表。我使用的是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 :(得分:0)

Rails的期望是你的模型表名称是多元化的(因为它存储了多个实体),你的模型名称是单一化的。您可以使用以下内容覆盖API of ActiveRecord中所述的内容:

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

从您的问题中不清楚您的表名是什么。

相关问题