0

在 Rails 3 中,我有帐户和用户,如下所示:

class Account < ActiveRecord::Base
  has_one :owner, :class_name => "User", :dependent => :destroy
end

我有这样的东西,但它不起作用,我想加入所有者协会和订单,而不是它:

Account.includes(:owner).where(["owner.email = ?", "hello@gmail.com"])

这样做的正确方法是什么?谢谢。

4

2 回答 2

0
Account.includes(:owner).where("users.email=?", "hello@gmail.com")

条件应使用 table_name

于 2013-08-31T10:05:02.290 回答
0

正确的做法是这样做:-

Account.joins(:owner).where(["owner.email = ?", "hello@gmail.com"]).includes(:owner)
于 2013-08-31T11:49:37.553 回答