ruby-on-rails - 根据其他表获取记录

标签 ruby-on-rails ruby activerecord

我是 Ruby 的新手,不知道该怎么做。我需要基于 2 个表创建一个选择:A 和 B。两者都是 ActiveRecord。

class A < ActiveRecord::Base
  belongs_to :b
end

class B < ActiveRecord::Base
  has_one :a
end

A 记录没有关联的B 记录。我想得到那些有这个问题的记录。

最佳答案

另一种选择是使用 includes :

A.includes(:b).where(bs: { id: nil })

它将对数据库进行一次查询。

关于ruby-on-rails - 根据其他表获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43895416/

相关文章:

ruby-on-rails - Rails 3 路线问题 : use top level url based on model name not id

ruby - 如何在不需要 Thor CLI 应用程序的情况下使用 Thor 操作?

ruby-on-rails - 本地主机上的 rails 子域

sql - 向 ActiveRecord 查询添加计算列

ruby-on-rails - 乱序 merge ActiveRecord 迁移

jquery - input[type=text] 提交与显示不同的值

ruby-on-rails - 如何将查询参数放在_pathrails_helper上

ruby-on-rails - 如何将 Rails 应用程序从 2.3.5 升级到 3.2.x?

ruby-on-rails - Create_table 方法/ block

ruby-on-rails - 为新客户记录创建操作时提交的空记录