2012-05-28 42 views
0

我试过几次解决这个问题,但没有运气。迁移后的模型没有显示在我的模式中

我最近把我的应用程序从Sqlite3切换到Postgress,但现在有问题在Rails中生成模型。奇怪的是,当我运行Rake数据库时:迁移我的终端窗口指出表已成功创建。虽然当我查看我的Schema文件时,几乎创建的模型不显示。模型的属性不能通过rails控制台访问,这似乎让我知道模型在数据库中还不存在。

我错在我的假设,还是你们认为这里还有其他事情呢?我一直在搜索这个问题,但似乎无法找到任何有关这个问题的帖子,所以任何帮助或建议是值得欢迎的。

+0

当您手动连接postgres客户端(http://www.postgresql.org/docs/9.1/interactive/app-psql.html)并使用'\ d'列出表格时,你看到新表吗? –

回答

0

机会是在您的搜索路径之外创建的表格。

尝试\dn列出的命名空间,然后

\d myschema.* 

要列出我的架构中的表的所有结构。您也可以

SET search_path = 'myschema'; 
\d 
RESET search_path;