ActiveRecord Query用于检索包括关联在内的所有对象属性

时间:2014-08-15 19:30:01

标签: sql ruby-on-rails ruby activerecord eager-loading

我希望能够将ActiveRecord调用(或其他任何可能让我得到正确结果的调用)传递给我所有对象属性。例如:

我有一个联系模式,可以有很多“CustomField”和许多“ServiceAddress”

contact =
      id:"5"
      custom_fields:[{
        id:"5"
        name:"birthday"
        label:"birthday"
      }]
      service_addresses: [{
        id: 'test1'
        type: 'email'
        address: 'a@a.com'
        kind: 'home'
      },{
        id: 'test2'
        type: 'email'
        address: 'b@a.com'
        kind: 'other'
      },{
        id: 'test3'
        type: 'email'
        address: 'd@a.com'
        kind: 'other'
  }]
  first_name:"emily"
  kind:”person"

我可以通过某种查询来接收类似的内容吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用includes指定要加载的关联:

Contact.includes(:custom_fields, :addresses).find(5)