【问题标题】:Writing includes for nested query in rails4在 rails4 中为嵌套查询编写包含
【发布时间】:2015-07-05 09:51:58
【问题描述】:
McEntity.joins(:member_credit_scores).includes(member_credit_ent_profile: :entity).where('sf.accountx.namex like ?', "% Time%").first

以上是我的查询。我期待的是

   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,

  }

【问题讨论】:

  • 你在你的结果对象上试过to_json吗?
  • 是的,它没有关系数据,但是当我检索子记录时它不会再次编写查询,所以急切加载正在工作
  • 你可以添加它,它是什么样子的吗?

标签: ruby-on-rails ruby-on-rails-4 join activerecord include


【解决方案1】:

数据实际上是被拉取的,如果你调用#member_credit_scores方法,它会在不做查询的情况下返回数据,如果你想要它在json中,那么你可以将它作为参数传递

entity.to_json(methods: member_credit_scores)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    相关资源
    最近更新 更多