我有兩個導軌模型 - 貨件和註釋。 註釋是一個與身體和狀態的多態關聯。創建多態關聯has_many/has_one
一個貨件可以有許多鈔票。 (has_many :notes, as: :notable
)
但是,我還想在貨件中創建一個has_one關係以顯示狀態不爲null的最新備註。
我已經嘗試了幾個不同的東西,但沒有運氣,包括下面的代碼。任何人都知道我可以做到這一點?我在rails上使用ruby 4.請讓我知道我是否可以提供任何其他信息。
has_one :last_note_with_status, -> { where('notes.notable_type = Shipment') .where('notes.status is not null') .order(created_at: :desc) }, class_name: 'Note'
這將是有益的,如果你能澄清哪個對象要返回時,大多數'Note'或'Shipment' – George
我想根據Note.status返回貨件。 – Kam