2016-04-12 17 views
0

Tablolar arasında çoktan çoğa tabloya bağlı bir has_one ilişkisine sahip olmak mümkün mü? Varsayılan olarak, alt tablodaki eksik bir yabancı_kümeye bir istisna oluşturur. Sadece bir örnek olarakhas_one birçok masa mimarisine sahiptir

:

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 

cevap

1
Sadece yerine ilişki bir örnek yöntemini kullanabilirsiniz

:

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