2016-04-12 12 views
0

是否有可能通過多對多表連接的表之間有has_one關係?默認情況下,它在子表中缺少foreign_key時引發異常。has_one與多對多的表架構

只是作爲一個例子:

class Car < ActiveRecord::Base 
    has_and_belongs_to_many :roads_travelled, class_name: 'Road' 
    has_one :last_road_travelled, {order{travelled_at.desc}.limit(1)}, class_name: 'Road' 
end 

回答

1

你可以只使用一個實例方法,而不是關係:

def last_road_travelled 
    roads_travelled.order(travelled_at: :desc).first 
end