2015-04-27 18 views
0
McEntity.joins(:member_credit_scores).includes(member_credit_ent_profile: :entity).where('sf.accountx.namex like ?', "% Time%").first 

以上是我的查询。我期待的是写入包含在rails4中的嵌套查询

mc_entity = { 
    entity_sf_account_id: '0014PRD000fkeejAAA', 
    license_date: Date.today, portfolio_type_id: @portfolio_type.id, 
    technology_description: "some technology_description", is_rejected: false, credit_value_rating_type_id: @credit_rating_type.id, 
    member_credit_scores: { 
     "0" => { 
     avoided_expense: 151515, likelihood_of_assertion: 15, avoided_expense_notes: "some expense notes", 
     likelihood_notes: "some likelihood notes", is_approved: true 
     }, 
     "1" => { 
     avoided_expense: 303030, likelihood_of_assertion: 30, avoided_expense_notes: "some random expense notes", 
     likelihood_notes: "some random likelihood notes", is_approved: false 
     } 
    } 
    } 

但是我得到的是McEntity与没有任何关系的数据。

mc_entity = { 
    entity_sf_account_id: '0014PRD000fkeejAAA', 
    license_date: Date.today, portfolio_type_id: @portfolio_type.id, 
    technology_description: "some technology_description", is_rejected: false, credit_value_rating_type_id: @credit_rating_type.id, 

    } 
+0

您是否对您的结果对象试过'to_json'? – RAJ

+0

是的,它没有关系数据,但急切的加载正在工作,因为当我检索子记录时它不会再次写查询 – santosh

+0

你可以添加它的问题,它看起来像吗? – RAJ

回答

1

的数据实际上是被拉到,如果调用#member_credit_scores方法将返回数据,不进行查询的,如果你想要的JSON里面,那么你可以传递作为参数

entity.to_json(methods: member_credit_scores) 

这将调用该方法并将其添加到json对象。