2016-03-25 22 views
0

Aşağıdaki modelleri var:Sorgu raylar ilişkisi belongs_to, has_one ile var

Satış:

class Sale < ActiveRecord::Base 
    has_one :vehicle 
end 

Araçları:

class Vehicle < ActiveRecord::Base 
    belongs_to :sale 
end 

Ve İsterdim Bir satışla ilişkili olmayan tüm araçları sorgula, bunu nasıl yapabilirim? Dokümanları aradım ama bulamadım, belki bir şey özledim mi?

Teşekkür ederiz.

cevap

0

Vehicle.where(sale: nil) yapmalıdır. `` Belongs_to` dernek `sale` için OP'ın yabancı anahtar varsayarak kurulum raylar kongre takip ediyor:

+0

o' Vehicle.where (sıfır sale_id) olması gerekmez mi? – vee

+0

Bu da işe yaramalı. Ama daha çok "Rails 3" tarzı bence, yeni belgeler genellikle yukarıdaki yöntemi kullanıyor. Buralarda 'örnek:' Article.where (yazar yazar): Bkz http://guides.rubyonrails.org/active_record_querying.html#hash-conditions Bu Satış tablosundaki sale_id si beri vehice değil çalışmıyor – Dschee

+0

. 'PG :: UndefinedColumn: HATA: sütun vehicles.sale_id yok' –

İlgili konular