我无法访问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语句而不是迁移创建了表。任何人都可以让我知道为什么我面临这个问题。
答案 0 :(得分:0)
Rails的期望是你的模型表名称是多元化的(因为它存储了多个实体),你的模型名称是单一化的。您可以使用以下内容覆盖API of ActiveRecord中所述的内容:
class Modelname < ActiveRecord::Base
set_table_name "modelname" ## if that is your name of the table
end
从您的问题中不清楚您的表名是什么。