ruby 包括,预加载,eager_loading

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 包括,预加载,eager_loading相关的知识,希望对你有一定的参考价值。

# :includes delegates to :eager_loading or :preload
# :eager_loading - one big query
# :preload - few small queries


# get only polish adresses then preload all 
User.joins(:addresses).where("addresses.country = ?", "Poland").preload(:addresses)
# SELECT "users".* FROM "users"
# INNER JOIN "addresses" ON "addresses"."user_id" = "users"."id"
# WHERE (addresses.country = 'Poland')

# SELECT "addresses".* FROM "addresses" WHERE "addresses"."user_id" IN (1)

# get only polish adresses
User.joins(:addresses).where("addresses.country = ?", "Poland").includes(:addresses)

以上是关于ruby 包括,预加载,eager_loading的主要内容,如果未能解决你的问题,请参考以下文章

rails / 检查 eager_loading

乘客:启动预加载器时出错

markdown ActiveRecord的の多重ネストをeager_load

使用 find_by 加载 Ruby on Rails

ruby 将AWS堆栈中的元数据加载到Puppet的Facter中。包括所有导出,输出,参数,资源和标签。

markdown ネストしたのeager_load ON句に条件を追加する