2012-05-28 41 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;