2016-03-25 6 views
0

中関係BELONGS_TO私は、次のモデル持っクエリは、レール

class Vehicle < ActiveRecord::Base 
    belongs_to :sale 
end 

を私はしたいのですが販売に関連付けられていないすべての車両を照会するにはどうすればよいですか?私はドキュメントを検索しましたが、私はそれを見つけられませんでした、多分私は何かを逃したのですか?

ありがとうございます。

答えて

0

Vehicle.where(sale: nil)があります。

+0

'belongs_to'アソシエーション'セール 'のためのOPの外部キーがレール規約に従って設定されていると仮定すると、' Vehicle.where(sale_id:nil) 'ではないでしょうか? – vee

+0

それもうまくいくはずです。しかし、それは私が考える「Rails 3」スタイルのほうが多く、新しい文書は通常上記の方法を使用します。 http://guides.rubyonrails.org/active_record_querying.html#hash-conditions – Dschee

+0

セールス・テーブルのsale_idがVehiceではないのでこれは機能しません。 'PG :: UndefinedColumn:ERROR:列veh.sale_idが存在しません ' –