2011-09-01 20 views
0

在rails中我有一個奇怪的問題。每當我創建通過支架形成一個新的記錄任何表,我總是得到一個錯誤說(表名稱更改,但ID始終是19):在Rails中找不到[ID爲19的每個表]

找不到AreaGroup與ID = 19

無法與ID找到面積= 19

看來,當控制器節省話費的對象總是得到是相同的ID是19.我已經刪除了所有JavaScript和協會並重新啓動Rails服務器,但沒有任何運氣。有人有什麼線索可以造成這種情況嗎?

p.s.我再次使用tiny_tds SQL Server。

+1

我相信你會發現你已經硬編碼19作爲參數或參數的地方。你有沒有grep你的文件的字符串「19」? –

回答

3

TinyTDS Wiki

集「TDS版」在你的freetds.conf 8.0。如果你不這樣做, 很可能你所有的主鍵都是錯的!在大多數 的情況下,id列將被賦予值爲19的每個插入。

+0

你好。我已經在配置文件中將tds版本設置爲8.0。我再次安裝freetds與此解決問題的說明:http://kevin.colyar.net/2011/05/using-microsoft-sql-server-with-rails-on-osx-or-linux/ – gugguson

+0

我們剛剛更新TinyTDS wiki頁面,更重要的是關於配置FreeTDS的項目頁面上的TinyTDS自述文件https://github.com/rails-sqlserver/tiny_tds/。這進入了新的0.91和TDS版本7.1。 – MetaSkills