Rails左连接不能得到意想不到的结果?

时间:2018-02-25 09:17:21

标签: ruby-on-rails database left-join

我有3个餐桌产品,购物车和用户,我想从购物车离开加入 产品

这是两个表的列

产品:

  • ID
  • 名称
  • 描述

购物车:

  • ID
  • PRODUCT_ID
  • USER_ID

用户:

  • ID
  • 其他专栏......

关系是: 购物车到产品(1到多个),购物车到用户(1到多个)

这是我写的左边从购物车到产品的代码

@carts = Cart.left_outer_joins(:product).select('products.name')

但我得到列名的值为nil

enter image description here

1 个答案:

答案 0 :(得分:0)

您没有“获取”名称,因为带有“自定义”joins的{​​{1}}不会更改控制台中select对象的显示方式。但如果你这样做:

ActiveRecord

你会得到你的产品名称。