Ruby on rails 关系“;有一个如何选择具有零的元素?

Ruby on rails 关系“;有一个如何选择具有零的元素?,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,假设我有一张票的模型,而这张票有一个问题: has_one :issue, inverse_of: :ticket 我需要定义一个查询,只选择没有问题的票证(在它的位置上有nil)。 我试过“包含”,我试过“左联合”,但不起作用。还是有问题的票。 我需要这样的东西(当然它不能工作,但描述了我需要的东西): 您有左连接(左外连接的别名): Ticket.left_joins(:issue).where(issues: { id: nil }) # SELECT "tickets".* # FRO

假设我有一张票的模型,而这张票有一个问题:

has_one :issue, inverse_of: :ticket
我需要定义一个查询,只选择没有问题的票证(在它的位置上有
nil
)。 我试过“包含”,我试过“左联合”,但不起作用。还是有问题的票。 我需要这样的东西(当然它不能工作,但描述了我需要的东西):


您有
左连接
(左外连接的别名):

Ticket.left_joins(:issue).where(issues: { id: nil })
# SELECT "tickets".*
# FROM "tickets"
# LEFT OUTER JOIN "issues"
# ON "issues"."ticket_id" = "tickets"."id"
# WHERE "issues"."id" IS NULL

您有
左连接
(左外连接的别名):

Ticket.left_joins(:issue).where(issues: { id: nil })
# SELECT "tickets".*
# FROM "tickets"
# LEFT OUTER JOIN "issues"
# ON "issues"."ticket_id" = "tickets"."id"
# WHERE "issues"."id" IS NULL

你在用铁轨吗?@SebastianPalma是的你在用铁轨吗?@SebastianPalma是的谢谢:)现在我明白了。