2

我有一个 STI 模型结构,其中超类是用户,子类是成员和非成员。我希望一封电子邮件只有一个会员和多个非会员。例如,对于电子邮件a@gmail.com,只能有一个 Member 对象,但同时我们可以有多个 NonMember 与该电子邮件用于不同的子域。

请让我知道如何解决这个问题,因为我被困住了,我必须尽快解决这个问题。

4

1 回答 1

1

这是 STI 关系以及电子邮件唯一性验证。我希望它会有所帮助!

class User < ActiveRecord::Base
end

class Member < User
 validates uniqueness_of :email
end

class NonMember < User
 validates_uniqueness_of :email, :scope => :subdomain
end
于 2012-08-14T08:08:43.480 回答