rails 3 - belongs_to:uniqueness

时间:2010-12-05 00:08:44

标签: ruby-on-rails validation belongs-to unique

我想做一对一的关系,独特。

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

belongs_to:自行车 验证:bicycle,:presence => true,:uniqueness =>真

并告诉我这个错误:

ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:near“FROM”:语法错误:SELECT FROM“transactions”WHERE(“transactions”。“bicycle”IS NULL)AND(“transactions”。“bicycle”IS NULL)限制1

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

1 个答案:

答案 0 :(得分:5)

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

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

应该有用。