如何从Ruby on Rails中的多个表中获取数据?

时间:2013-09-03 14:19:22

标签: mysql ruby-on-rails ruby join

我有桌子:

table specs
column: profession_id
column: id

table prof
column: id

我成功收到了单一教授的数据,并列出了它的孩子(规格)

Profession.joins(:specializations).find_by_slug(params[:id])

但现在我还有两张桌子:

table docs
column: id

table docs_specs
column: docs_id
column: specs_id

因此,表格文档和规范是相互关联的。 如何获得单亲教授,其中包含儿童规格(已经在工作),以及" docs"每个规格的孩子。有点复杂吧?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

Profession.where(:id >= params[:id]).joins(:specs => {:docs_specs => :docs})