Rails 3 join where query - 仅在行上打印

Rails 3 join where query - print only on row

我有两个模型,CampaignsOrders

我想找到一个特定的广告系列并打印所有电子邮件。

我在控制台中尝试了这个,但是当我只想要行时获取了所有订单数据:email

Campaign.find_by_id(46).orders(:email)

如何只打印那些订单的邮件?

试试这个

Order.where(campaign_id: 46).pluck(:email)

这将 return 一组具有特定电子邮件的订单电子邮件

希望对您有所帮助!

您还可以使用 collect

Order.where(campaign_id: 46).collect(&:email)