【发布时间】:2017-06-26 18:34:06
【问题描述】:
我有一个用户模型(has_many contacts)和一个联系人模型(belongs_to user)。要发送邀请,我需要知道用户表中是否已存在用户的联系人并更新联系人中的状态字段。我的常用字段是电话号码。
我过于简单化了:
用户:身份证,电话
联系人:id、姓名、电话、状态、user_id
如何有效地将用户联系人的状态设置为“已注册”?
我目前有这个迭代,它有效,但必须有更好的方法:
all_contacts = Contact.where(user_id: user).where.not(phone: nil)
all_contacts.each do |contact|
a = User.find_by(phone: contact.phone)
if a
contact.status = 'registered'
contact.save
end
end
【问题讨论】:
标签: ruby-on-rails activerecord