我在我的 rails 应用程序中创建了一个新模型。由于它与另一个表是一对一的关系,因此新模型不需要具有 id 列。一切正常,但由于某种原因,我在这个模型上的所有 Shoulda 测试都失败了。例如:
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 列?如果是这样,有没有办法解决这个问题?