Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
aed7e000
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 搜索 >>
提交
aed7e000
编写于
10月 18, 2018
作者:
R
Ryuta Kamizono
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Don't expose internal `get_value`/`set_value` methods
上级
ead86831
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
11 deletion
+9
-11
activerecord/lib/active_record/associations/collection_proxy.rb
...record/lib/active_record/associations/collection_proxy.rb
+1
-1
activerecord/lib/active_record/relation/query_methods.rb
activerecord/lib/active_record/relation/query_methods.rb
+8
-10
未找到文件。
activerecord/lib/active_record/associations/collection_proxy.rb
浏览文件 @
aed7e000
...
...
@@ -1125,7 +1125,7 @@ def reset_scope # :nodoc:
SpawnMethods
,
].
flat_map
{
|
klass
|
klass
.
public_instance_methods
(
false
)
}
-
self
.
public_instance_methods
(
false
)
-
[
:select
]
+
[
:scoping
]
}
-
self
.
public_instance_methods
(
false
)
-
[
:select
]
+
[
:scoping
,
:values
]
delegate
(
*
delegate_methods
,
to: :scope
)
...
...
activerecord/lib/active_record/relation/query_methods.rb
浏览文件 @
aed7e000
...
...
@@ -909,21 +909,18 @@ def arel(aliases = nil) # :nodoc:
@arel
||=
build_arel
(
aliases
)
end
# Returns a relation value with a given name
def
get_value
(
name
)
# :nodoc:
@values
.
fetch
(
name
,
DEFAULT_VALUES
[
name
])
end
protected
private
# Returns a relation value with a given name
def
get_value
(
name
)
@values
.
fetch
(
name
,
DEFAULT_VALUES
[
name
])
end
# Sets the relation value with the given name
def
set_value
(
name
,
value
)
# :nodoc:
def
set_value
(
name
,
value
)
assert_mutability!
@values
[
name
]
=
value
end
private
def
assert_mutability!
raise
ImmutableRelation
if
@loaded
raise
ImmutableRelation
if
defined?
(
@arel
)
&&
@arel
...
...
@@ -1188,8 +1185,9 @@ def check_if_method_has_arguments!(method_name, args)
STRUCTURAL_OR_METHODS
=
Relation
::
VALUE_METHODS
-
[
:extending
,
:where
,
:having
,
:unscope
,
:references
]
def
structurally_incompatible_values_for_or
(
other
)
values
=
other
.
values
STRUCTURAL_OR_METHODS
.
reject
do
|
method
|
get_value
(
method
)
==
other
.
get_value
(
method
)
get_value
(
method
)
==
values
.
fetch
(
method
,
DEFAULT_VALUES
[
method
]
)
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录