我一直在尝试从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进行搜索,加入我无法得到它
答案 0 :(得分:3)
在joins
中放置关联名称时,在where
子句中应使用数据库表名称(orders
- 复数)
OrderItem.joins(:order).where(orders: { value: 'something' })