ruby-on-rails - Rails has_many不为空

标签 ruby-on-rails

我的Campaign模型has_many Response

我想做的是一个类似于Campaign.where.not(responses.nil?)的搜索

基本上返回所有具有响应的广告系列的列表。

最好的方法是什么?

最佳答案

您可以通过使用join查询来做到这一点:

Campaign.joins(:responses)

或通过两个没有join的查询:
Campaign.where(id: Response.pluck(:campaign_id))

关于ruby-on-rails - Rails has_many不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007150/

相关文章:

ruby-on-rails - 无法在 ubuntu 12.04 中安装 nokogiri

ruby-on-rails - 覆盖 rails 3 中的默认脚手架生成器

ruby-on-rails - Mongoid:选择适合多个选项的嵌入对象

ruby-on-rails - Rails 'link_to' 立即下载图像而不是在浏览器中打开它

ruby-on-rails - 事件机器 : Failed to build gem native extension

javascript - 将 html ID 添加到 rails 选择选项

ruby-on-rails - Rails 3,回形针 + S3 - 如何存储实例并保护访问

ruby-on-rails - 处理我想在所有 Rails 环境中使用的大多数静态数据的最佳实践是什么?

ruby-on-rails - 在迁移中添加行

ruby-on-rails - 是否有用于 Rails 应用程序的批量电子邮件插件?