我有两个 model
class Fitting < ActiveRecord::Base
has_one :stock
end
class Stock < ActiveRecord::Base
#有字段数量amount
belongs_to :fitting
end
我想做的事情是,找出所有的 fitting,但是他的 stock 下的 amount > 0.不要通过 stock 找出 fitting。 我看了一些文档用 includes 和 joins 是可以办到的,我写了如下查询:
Fitting.includes(:stock).where(['stock.amount = ?', 0]).all
Fitting.where("stock.amount > 0")
Fitting.includes(:stock).where(stock: {amount > 0})
Fitting.joins(:stock).where("stock.amount > 0")
都是不可行的,我看了: http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html http://ihower.tw/rails3/activerecord-relationships.html 参考上面的文档就这么写的,可是还是查不到,请问是什么原因导致的呢?