4

当我创建一个新用户时,为了避免重复,我使用 find_or_initialize 方法:

user = find_or_initialize_by_email(the_email)

如果此用户是与相关公司创建的,如何避免公司中的重复?

我可以做类似的事情:

find_or_initialize_by_email_and_by_company_name(the_email, the_company_name)

谢谢!

4

2 回答 2

10

Rails 3.2 方式是

User.where(email: the_email, company_name: the_company_name).first_or_initialize
于 2012-09-27T08:29:40.543 回答
2

使用

find_or_initialize_by_email_and_company_name(the_email, the_company_name)

您将通过电子邮件和公司名称创建用户 uniq。(by 只使用一次)

于 2012-09-24T15:22:04.590 回答