我在我的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