0

我有三个表如下

  • 用户(用户名地址)

  • 个人资料(fname,lname,移动)

  • 详情(业绩、活动)

我想要一个查询中来自上述三个表的所有信息

即我想为一个公共 id 字段连接三个表

我有以下查询,它只检索两个表字段

 @details=User.find(:all,:joins => :profile,:select => "*")

如何为所有三个表执行此操作???

4

2 回答 2

3

以下是此查询的外观:

@details = User.select('*').joins(:profile, :details).all

我不相信这实际上是做任何事情的好方法,但它应该有效。

于 2012-08-27T17:09:59.550 回答
1

这对我有用:

value_variable = 'hello world'
Member.joins(:person => [:workplace => [:business]]).where("businesses.name LIKE :value", value: "%#{value_variable}%")

注意:在导轨 3.2、4.x、5.x 上测试

于 2017-09-08T03:08:28.640 回答