Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
e8d80f73
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,发现更多精彩内容 >>
提交
e8d80f73
编写于
1月 18, 2013
作者:
J
Jon Leighton
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #8912 from senny/8879_association_empty_method
`CollectionAssociation#empty?` respects newly builded records
上级
9da9763e
ec077356
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
1 deletion
+19
-1
activerecord/CHANGELOG.md
activerecord/CHANGELOG.md
+11
-0
activerecord/lib/active_record/associations/collection_association.rb
.../lib/active_record/associations/collection_association.rb
+1
-1
activerecord/test/cases/associations/has_many_associations_test.rb
...ord/test/cases/associations/has_many_associations_test.rb
+7
-0
未找到文件。
activerecord/CHANGELOG.md
浏览文件 @
e8d80f73
## Rails 4.0.0 (unreleased) ##
*
Collection associations
`#empty?`
always respects builded records.
Fix #8879.
Example:
widget = Widget.new
widget.things.build
widget.things.empty? # => false
*Yves Senn*
*
Remove support for parsing YAML parameters from request.
*Aaron Patterson*
...
...
activerecord/lib/active_record/associations/collection_association.rb
浏览文件 @
e8d80f73
...
...
@@ -273,7 +273,7 @@ def empty?
if
loaded?
||
options
[
:counter_sql
]
size
.
zero?
else
!
scope
.
exists?
@target
.
blank?
&&
!
scope
.
exists?
end
end
...
...
activerecord/test/cases/associations/has_many_associations_test.rb
浏览文件 @
e8d80f73
...
...
@@ -625,6 +625,13 @@ def test_collection_size_after_building
assert_equal
3
,
company
.
clients_of_firm
.
size
end
def
test_collection_not_empty_after_building
company
=
companies
(
:first_firm
)
assert_predicate
company
.
contracts
,
:empty?
company
.
contracts
.
build
assert_not_predicate
company
.
contracts
,
:empty?
end
def
test_collection_size_twice_for_regressions
post
=
posts
(
:thinking
)
assert_equal
0
,
post
.
readers
.
size
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录