我試圖使用現有的(不是rails製作的)mysql數據庫來設置一個簡單的CRUD。我用腳手架設置了必要的文件,並編輯了'_form'文件以匹配我的表格。Rails無法識別現有的數據庫
但是,當我在瀏覽器中打開該網站,點擊「新建」,填寫表格,單擊sibmit,我得到一個錯誤:NoMethodError in ContactsController#create - undefined method
名」的零:NilClass`
彷彿它不承認數據庫,對嗎?並且有一個匹配模型,因爲我使用腳手架。
有什麼建議嗎?
UPDATE
我不能運行rake db:migrate
或rake db:schema:load
因爲數據庫已經存在。
如果我去控制檯,輸入Contact
(表IM與工作的名稱),它說NameError: uninitialized constant Contacts
但如果我鍵入Contact.new
它說#<Contact idContact: nil, name: nil, address: nil, email: nil, phones: nil, investment_advisor: nil>
這意味着它找到表,因爲這些都是表的列
我假設你運行rake db:migrate?你可以運行rake db:schema:load?當您打開導軌控制檯並輸入Contact.new時會發生什麼? – 2012-01-06 14:32:43
在這裏發佈你的#create方法是明智的,但從它的外觀來看,你並不是以某種方式實例化一個Contact。 – muffinista 2012-01-06 14:32:57
您能否從控制器和表單代碼顯示更新/創建操作?和模型或數據庫表結構將很高興看到找到原因 – alony 2012-01-06 14:33:20