如何在Rails 3.2中连接三个表

时间:2012-08-27 15:18:40

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

我有三个表,如下所示

  • 用户(用户名地址)

  • 轮廓(FNAME,L-NAME,移动)

  • 细节(性能,活性)

我希望在一个查询中的上述三个表所有信息

即。我想为一个公共ID字段

创建三个表的连接

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

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

如何对所有三个表格进行操作???

2 个答案:

答案 0 :(得分:3)

以下是此查询的外观:

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

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

答案 1 :(得分:1)

这对我有用:

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

注意:在rails 3.2,4.x,5.x

上测试