我的 User 模型非常标准 - 它有一个 email:string 列,我在 User 模型中使用 validates :email, :unique => true 来验证它的唯一性。
为了允许用户使用备用电子邮件地址,我创建了一个新模型:
AlternateAddress,包含列 user_id:integer 和 email:string。
一个用户有_many AlternateAddresses,一个AlternateAddress 属于一个用户。 此设置生成一个简单的嵌套表单,如下所示:http ://railscasts.com/episodes/196-nested-model-form-part-1 。
我意识到我需要“一起”验证 2 个 email:string 列(一个在 User.rb 中,另一个在 AlternateAddress.rb 中) - 所以任何地方都没有重复的电子邮件地址。
我该怎么做?或者,我的整个方法论都关闭了吗?
提前致谢。