从belongs_to加入查询无效的地方

时间:2016-11-12 13:16:46

标签: ruby-on-rails ruby-on-rails-3

我一直在尝试从has_many表中加入,我能够得到它 订单has_many order_items

Order.joins(:order_items).where(order_items: {name: 'something'})

但是,如果我尝试从像

这样的belongs_to表
OrderItem.joins(:order).where(order: {value: 'something'})

我尝试使用关键字belongs_to进行搜索,加入我无法得到它

1 个答案:

答案 0 :(得分:3)

joins中放置关联名称时,在where子句中应使用数据库表名称(orders - 复数)

OrderItem.joins(:order).where(orders: { value: 'something' })