Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
cd736dbf
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 搜索 >>
提交
cd736dbf
编写于
3月 29, 2016
作者:
A
Andrew White
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #24315 from kenta-s/add_empty_to_finder_methods
Delegate some additional methods in querying.rb
上级
f734dd11
78ea4c59
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
34 addition
and
1 deletion
+34
-1
activerecord/CHANGELOG.md
activerecord/CHANGELOG.md
+13
-0
activerecord/lib/active_record/querying.rb
activerecord/lib/active_record/querying.rb
+1
-1
activerecord/test/cases/scoping/named_scoping_test.rb
activerecord/test/cases/scoping/named_scoping_test.rb
+20
-0
未找到文件。
activerecord/CHANGELOG.md
浏览文件 @
cd736dbf
*
Delegate
`empty?`
,
`none?`
and
`one?`
. Now they can be invoked as model class methods.
Example:
# When no record is found on the table
Topic.empty? # => true
Topic.none? # => true
# When only one record is found on the table
Topic.one? # => true
*Kenta Shirai*
*
The form builder now properly displays values when passing a proc form
default to the attributes API.
...
...
activerecord/lib/active_record/querying.rb
浏览文件 @
cd736dbf
module
ActiveRecord
module
Querying
delegate
:find
,
:take
,
:take!
,
:first
,
:first!
,
:last
,
:last!
,
:exists?
,
:any?
,
:many?
,
to: :all
delegate
:find
,
:take
,
:take!
,
:first
,
:first!
,
:last
,
:last!
,
:exists?
,
:any?
,
:many?
,
:empty?
,
:none?
,
:one?
,
to: :all
delegate
:second
,
:second!
,
:third
,
:third!
,
:fourth
,
:fourth!
,
:fifth
,
:fifth!
,
:forty_two
,
:forty_two!
,
:third_to_last
,
:third_to_last!
,
:second_to_last
,
:second_to_last!
,
to: :all
delegate
:first_or_create
,
:first_or_create!
,
:first_or_initialize
,
to: :all
delegate
:find_or_create_by
,
:find_or_create_by!
,
:find_or_initialize_by
,
to: :all
...
...
activerecord/test/cases/scoping/named_scoping_test.rb
浏览文件 @
cd736dbf
...
...
@@ -544,4 +544,24 @@ def test_subclass_merges_scopes_properly
assert_equal
1
,
SpecialComment
.
where
(
body:
'go crazy'
).
created
.
count
end
def
test_model_class_should_respond_to_empty
assert
!
Topic
.
empty?
Topic
.
delete_all
assert
Topic
.
empty?
end
def
test_model_class_should_respond_to_none
assert
!
Topic
.
none?
Topic
.
delete_all
assert
Topic
.
none?
end
def
test_model_class_should_respond_to_one
assert
!
Topic
.
one?
Topic
.
delete_all
assert
!
Topic
.
one?
Topic
.
create!
assert
Topic
.
one?
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录