2016-04-12 15 views
0

Ist es möglich, eine has_one-Beziehung zwischen Tabellen zu haben, die über eine Viele-zu-Viele-Tabelle verbunden sind? Standardmäßig wird eine Ausnahme für einen fehlenden Fremdschlüssel in der untergeordneten Tabelle ausgelöst.has_one mit vielen zu vielen Tabellenarchitektur

Nur als Beispiel:

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 

Antwort

1

Sie nur eine Instanz Methode anstelle der Beziehung verwenden:

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