我有一個擁有多個地址的用戶模型。現在我的應用程序在rails中,地址不是必需的。所以,如果有人想創建一個用戶並在用戶創建後輸入地址,我的應用程序應該允許這樣做。我的問題是,對於地址模型,我對地址欄1,城市和郵政編碼進行了驗證。這些字段不能爲空。當,編輯用戶,下面的代碼失敗:Rails ActiveRecord更新問題
user.addresses < < Address.new
Rails的嘗試創建一個新的地址,並觸發一個Insert命令。由於模型中需要驗證,因此這會失敗。如果用戶不在數據庫中,上面的代碼不會失敗。解決此問題的一個辦法是爲用戶的編輯部分創建單獨的form_for綁定。我不想做那個解決方案。有沒有解決方案允許我爲數據庫中已有的用戶對象綁定空的地址對象?
這可以幫助我很多。謝謝。 – user49550 2009-01-02 17:58:41