【发布时间】:2016-07-25 17:22:18
【问题描述】:
在我的 Rails 应用程序中,我有这样的关系设置
用户has_many :contacts,一个用户的所有联系人都存储在联系人中
当我做user.contacts 时,我得到了current_user 的所有联系人我想检查有多少用户联系人已经注册,这意味着用户表中已经存在。我有一些解决方案,我将用户的每个联系人与数据库(用户表)进行比较。但是寻找更优化的方法的过程将非常耗时。
【问题讨论】:
-
你需要系统中所有有联系人的用户吗?
-
什么定义了联系人 是否有唯一的键可以用来确定联系人是否已经存在? (可能是电子邮件地址或其他影响)
-
请分享
describe contacts和describe users的输出。 -
我有一个简单的关系建立用户
has_many :contacts& 联系belongs_to :user
标签: mysql ruby ruby-on-rails-4