Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
a03a7ce5
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a03a7ce5
编写于
7月 18, 2017
作者:
S
Sean Griffin
提交者:
GitHub
7月 18, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #29033 from kamipo/make_preload_query_to_prepared_statements
Make preload query to preparable
上级
a6d6e90f
452a814c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
4 addition
and
4 deletion
+4
-4
activerecord/lib/active_record/associations/preloader/association.rb
...d/lib/active_record/associations/preloader/association.rb
+1
-1
activerecord/test/cases/adapters/postgresql/explain_test.rb
activerecord/test/cases/adapters/postgresql/explain_test.rb
+1
-1
activerecord/test/cases/adapters/sqlite3/explain_test.rb
activerecord/test/cases/adapters/sqlite3/explain_test.rb
+1
-1
activerecord/test/cases/inheritance_test.rb
activerecord/test/cases/inheritance_test.rb
+1
-1
未找到文件。
activerecord/lib/active_record/associations/preloader/association.rb
浏览文件 @
a03a7ce5
...
...
@@ -103,7 +103,7 @@ def load_records(&block)
end
def
records_for
(
ids
,
&
block
)
scope
.
where
(
association_key_name
=>
ids
).
load
(
&
block
)
scope
.
where
(
association_key_name
=>
ids
.
size
==
1
?
ids
.
first
:
ids
).
load
(
&
block
)
end
def
scope
...
...
activerecord/test/cases/adapters/postgresql/explain_test.rb
浏览文件 @
a03a7ce5
...
...
@@ -15,6 +15,6 @@ def test_explain_with_eager_loading
explain
=
Developer
.
where
(
id:
1
).
includes
(
:audit_logs
).
explain
assert_match
%(QUERY PLAN)
,
explain
assert_match
%r(EXPLAIN for: SELECT "developers"
\.\*
FROM "developers" WHERE "developers"
\.
"id" = (?:
\$
1
\[\[
"id", 1
\]\]
|1))
,
explain
assert_match
%
(EXPLAIN for: SELECT "audit_logs".* FROM "audit_logs" WHERE "audit_logs"."developer_id" = 1
)
,
explain
assert_match
%
r(EXPLAIN for: SELECT "audit_logs"
\.\*
FROM "audit_logs" WHERE "audit_logs"
\.
"developer_id" = (?:
\$
1
\[\[
"developer_id", 1
\]\]
|1)
)
,
explain
end
end
activerecord/test/cases/adapters/sqlite3/explain_test.rb
浏览文件 @
a03a7ce5
...
...
@@ -15,7 +15,7 @@ def test_explain_with_eager_loading
explain
=
Developer
.
where
(
id:
1
).
includes
(
:audit_logs
).
explain
assert_match
%r(EXPLAIN for: SELECT "developers"
\.\*
FROM "developers" WHERE "developers"
\.
"id" = (?:
\?
\[\[
"id", 1
\]\]
|1))
,
explain
assert_match
(
/(SEARCH )?TABLE developers USING (INTEGER )?PRIMARY KEY/
,
explain
)
assert_match
%
(EXPLAIN for: SELECT "audit_logs".* FROM "audit_logs" WHERE "audit_logs"."developer_id" = 1
)
,
explain
assert_match
%
r(EXPLAIN for: SELECT "audit_logs"
\.\*
FROM "audit_logs" WHERE "audit_logs"
\.
"developer_id" = (?:
\?
\[\[
"developer_id", 1
\]\]
|1)
)
,
explain
assert_match
(
/(SCAN )?TABLE audit_logs/
,
explain
)
end
end
activerecord/test/cases/inheritance_test.rb
浏览文件 @
a03a7ce5
...
...
@@ -418,7 +418,7 @@ def test_alt_eager_loading
def
test_eager_load_belongs_to_primary_key_quoting
con
=
Account
.
connection
assert_sql
(
/
#{
con
.
quote_table_name
(
'companies'
)
}
\.
#{
con
.
quote_column_name
(
'id'
)
}
=
1
/
)
do
assert_sql
(
/
#{
con
.
quote_table_name
(
'companies'
)
}
\.
#{
con
.
quote_column_name
(
'id'
)
}
=
(?:
#{
Regexp
.
quote
(
bind_param
.
to_sql
)
}
|1)
/
)
do
Account
.
all
.
merge!
(
includes: :firm
).
find
(
1
)
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录