Ruby on rails 3 如何在Rails 3.2中连接三个表

Ruby on rails 3 如何在Rails 3.2中连接三个表,ruby-on-rails-3,activerecord,join,Ruby On Rails 3,Activerecord,Join,我有如下三张表 用户(用户名地址) 配置文件(fname、lname、mobile) 详细信息(性能、活动) 我想在一次查询中获得上述三个表中的所有信息 i、 e.我想为一个公共id字段连接三个表 下面的查询只检索两个表字段 @details=User.find(:all,:joins => :profile,:select => "*") 如何对所有三个表执行此操作?以下是此查询的外观: @details = User.select('*').joins(:profile,

我有如下三张表

  • 用户(用户名地址)

  • 配置文件(fname、lname、mobile)

  • 详细信息(性能、活动)

我想在一次查询中获得上述三个表中的所有信息

i、 e.我想为一个公共id字段连接三个表

下面的查询只检索两个表字段

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

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

以下是此查询的外观:

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

我不认为这实际上是一种做任何事情的好方法,但它应该可以工作。

以下是此查询的外观:

@details = User.select('*').joins(:profile, :details).all
我不相信这实际上是一种做任何事情的好方法,但它应该是有效的。

这对我来说是有效的:

value_variable = 'hello world'
Member.joins(:person => [:workplace => [:business]]).where("businesses.name LIKE :value", value: "%#{value_variable}%")
注意:在rails 3.2、4.x、5.x上进行了测试,这对我很有效:

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

注意:在rails 3.2、4.x、5.x上测试过,谢谢,这就是我要找的,谢谢,这就是我要找的