我有以下内容:
class User < ActiveRecord::Base
has_one :car, :class_name => 'Car', :foreign_key => 'user_id'
class Car < ActiveRecord::Base
belongs_to :worker, :class_name => 'User', :foreign_key => 'user_id'
它基本上是用户和汽车之间的一对一关系。
我想要的是让用户能够拥有一辆而且只有一辆汽车。这意味着如果他创建分配给他的汽车,他将无法创建第二个。
怎么可能做到这一点?