【发布时间】:2016-02-02 14:35:24
【问题描述】:
我有模特
class PatientProfile < ActiveRecord::Base
has_many :friendships
with_options through: :friendships, source: :friend do |model|
model.has_many :friends, -> { where(friendships: { status: 'accepted'}) }
model.has_many :friend_requests, -> { where(friendships: { status: 'requested'}) }
model.has_many :requested_friendships, -> { where(friendships: { status: 'requestor'}) }
end
uids = ["123", "456"]
我想查询PatientProfile查找uid在uids数组中的所有记录,并且没有两个用户之间的友谊记录。
这应该可以通过加入来实现,但我在documentation 中被绊倒了
编辑:
uid 在 PatientProfile
Friendships 表中有两列,friend_id 和 patient_profile_id。我只想要PatientProfile,其中friend 不在uids 列表中,而patient_profile_id 不是,比如说,1
【问题讨论】:
-
... 和
uid列属于哪个模型? -
@ArupRakshit
PatientProfile -
如何生成
uid列表? -
@МалъСкрылевъ 它来自第三方
-
@user2954587 通过 Rails 应用程序外部的请求?
标签: ruby-on-rails activerecord