Ruby on rails rails 3-属于:唯一性

Ruby on rails rails 3-属于:唯一性,ruby-on-rails,validation,belongs-to,unique,Ruby On Rails,Validation,Belongs To,Unique,我想要一对一的关系,独一无二 所以我在一个模型中建立了这种关联和验证 属于:自行车 验证:bicycle,:presence=>true,:university=>true 告诉我这个错误: ActiveRecord::StatementInvalid:SQLite3::SQLException:near“FROM”:语法错误:从“事务”中选择(“事务”。“自行车”为空)和(“事务”。“自行车”为空)限制1 我不知道为什么查询构造得不好。。。这是rails3的一个bug?您可能应该验证属性,而不

我想要一对一的关系,独一无二

所以我在一个模型中建立了这种关联和验证

属于:自行车 验证:bicycle,:presence=>true,:university=>true

告诉我这个错误:

ActiveRecord::StatementInvalid:SQLite3::SQLException:near“FROM”:语法错误:从“事务”中选择(“事务”。“自行车”为空)和(“事务”。“自行车”为空)限制1


我不知道为什么查询构造得不好。。。这是rails3的一个bug?

您可能应该验证属性,而不是关联。本例中的属性为bicycle_id。因此,如果将其更改为:

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

那应该行。

不。。。你在写。。必须是自行车id而不是自行车。。。但继续相同的错误:ActiveRecord::StatementInvalid:SQLite3::SQLException:near“FROM”:语法错误:从“transactions”中选择(“transactions”。“bicycle\u id”为空)和(“transactions”。“bicycle\u id”为空)限制1这可能与验证无关。。。您可以发布实际生成sql的代码吗?