3

我想做一对一的关系,独一无二。

所以我在模型中有这个关联和验证

belongs_to :bicycle 验证 :bicycle, :presence => true, :uniqueness => true

并给我这个错误:

ActiveRecord::StatementInvalid: SQLite3::SQLException: "FROM" 附近: 语法错误: SELECT FROM "transactions" WHERE ("transactions"."bicycle" IS NULL) AND ("transactions"."bicycle" IS NULL) LIMIT 1

我不知道为什么查询构造不好......这是rails3的错误?

4

1 回答 1

6

您可能应该验证属性而不是关联。在这种情况下,属性将是 bike_id。因此,如果您将其更改为:

validates :bicycle_id, :presence => true, :uniqueness => true

那应该工作。

于 2010-12-05T00:13:02.993 回答