我在我的Rails應用程序中創建了一個新模型。由於它與另一個表是一對一的關係,因此不需要新模型具有id列。一切工作正常,但由於某種原因,我對這個模型的所有Shoulda測試都失敗了。例如:Shoulda測試在沒有ID的模型上出現故障
should_validate_presence_of :first_name
引發此錯誤:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'my_new_table.id'
in 'field list': SELECT `my_new_table`.id FROM `my_new_table` WHERE
(`my_new_table`.`some_other_column` IS NULL) LIMIT 1
確實早該需要一個ID列?如果是這樣,有沒有辦法解決這個問題?
哪裏這屬於?在模型中加上驗證和關聯? – jerhinesmith 2009-12-09 20:27:07