Ruby on rails 如何在rails中使用多个子查询左连接

Ruby on rails 如何在rails中使用多个子查询左连接,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我有四个表,我需要连接rails模型中的所有四个表,我该怎么做 我的连接示例模式是 select * from ( select id,name from table1 )a left join ( select * from table2 )b on a.id=b.user_id left join ( select * from table3 )c on a.id=b.ord_id left join ( select * from table4 )d on a.id=d.other_id

我有四个表,我需要连接rails模型中的所有四个表,我该怎么做

我的连接示例模式是

select * from
(
select id,name from table1
)a
left join
(
select * from table2
)b
on a.id=b.user_id
left join
(
select * from table3
)c
on a.id=b.ord_id
left join
(
select * from table4
)d
on a.id=d.other_id

rails最好的特性之一是,您不必太担心编写这些类型的数据库设置。我认为,如果您能阅读ActiveRecord的介绍,您会受益匪浅:

ActiveRecord将SQL抽象到一层,因此(理论上)您没有编写任何特定于数据库的代码。它还允许您在更高级别上对数据库模式进行概念化,而不是简单地执行左连接、内部连接等操作。有关各种关联的更多信息,请参见此处: