2014-09-28 79 views
0

我正在製作我的第一個rails應用程序,並且發現了一個混亂的問題。早期我命名了一個模型test.rb,它干擾了Test:Module。我花了一段時間才發現問題,因爲我一直在模型上運行測試,這沒有造成任何問題。當我開始集成測試時,問題就浮出水面。有關如何解決這個問題的任何建議?我應該重新命名Test:Module嗎?我應該重命名Test.rb模型類,在它引用的應用程序中的任何地方搜索,並重命名它們嗎?或者我應該重命名錶格「測試」模型引用?Rails:新手錯誤 - 命名模型test.rb - 現在干擾測試:模塊

抽樣誤差 -

NoMethodError: 
    undefined method 'where' for Test:Module 
+1

重命名您的test.rb模型,修復所有鏈接並調整數據庫表。我不會去搞亂rails的內部測試(特別是如果你是一個帶有rails的新手) – Doon 2014-09-28 03:25:44

回答

1

設定你需要更改的文件取決於你如何設置你的開發環境,因此最簡單的解決方案將是創建一個新的模型有效名稱並刪除舊的。 rails generate model new_model [field[:type][:index] field[:type][:index]] [options]

複製從舊Test模型和模型試驗有到新的模型的任何邏輯:在命令行中,您將使用Rails的發電機與您用於現款車型相同的定義產生的新模式並進行測試。包括任何工廠或固定裝置,您對數據庫遷移進行的後期修改等。然後刪除舊模型: rails destroy model test

相關問題