在Rails中,如何有條件地關聯has_many_through
關係上的記錄?使用下面的Rails文檔示例:有條件保存has_many_through關係
class Physician < ApplicationRecord
has_many :appointments
has_many :patients, through: :appointments
end
class Appointment < ApplicationRecord
belongs_to :physician
belongs_to :patient
end
class Patient < ApplicationRecord
has_many :appointments
has_many :physicians, through: :appointments
end
假設我想要約定兩位醫生的預約參考。也就是說,不會有任何少於兩名醫師分配的預約記錄。然而,那麼這次任命怎麼會引用每位醫生呢?
例
基本上,我想跟蹤用戶喜歡其他用戶以及它們之間相互喜歡的。當兩個用戶彼此相像時建立連接。但是,當只有一個用戶喜歡另一個用戶時,我不希望有一個連接,但它不是互惠的。
當用戶A喜歡用戶B.創建「喜歡」。 當用戶B喜歡用戶A.創建一個「喜歡」。 「連接」也被創建。
連接應該能夠調用: connection.users
用戶應該能夠調用: user.likes
user.connections
說我有問題是關係表怎麼能知道什麼時候是相互的?
你能分享一些例子嗎? –
我加了更多解釋。 – user3162553
@ user3162553一個特定的''用戶'可以有很多'''',但是特定的''''可以有很多'用戶'嗎?這似乎是你想要做的關係並不多。 – LucasP