Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
20d3484f
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,发现更多精彩内容 >>
提交
20d3484f
编写于
11月 19, 2013
作者:
C
Carlos Antonio da Silva
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Improve reading / style of hashes in AR guide
上级
db3ec518
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
guides/source/active_record_querying.md
guides/source/active_record_querying.md
+5
-5
未找到文件。
guides/source/active_record_querying.md
浏览文件 @
20d3484f
...
...
@@ -473,7 +473,7 @@ In the case of a belongs_to relationship, an association key can be used to spec
```
ruby
Post
.
where
(
author:
author
)
Author
.
joins
(
:posts
).
where
(
posts:
{
author:
author
})
Author
.
joins
(
:posts
).
where
(
posts:
{
author:
author
})
```
NOTE: The values cannot be symbols. For example, you cannot do
`Client.where(status: :active)`
.
...
...
@@ -1022,7 +1022,7 @@ Or, in English: "return all posts that have a comment made by a guest."
#### Joining Nested Associations (Multiple Level)
```
ruby
Category
.
joins
(
posts:
[{
comments: :guest
},
:tags
])
Category
.
joins
(
posts:
[{
comments: :guest
},
:tags
])
```
This produces:
...
...
@@ -1048,7 +1048,7 @@ An alternative and cleaner syntax is to nest the hash conditions:
```
ruby
time_range
=
(
Time
.
now
.
midnight
-
1
.
day
)
..
Time
.
now
.
midnight
Client
.
joins
(
:orders
).
where
(
orders:
{
created_at:
time_range
})
Client
.
joins
(
:orders
).
where
(
orders:
{
created_at:
time_range
})
```
This will find all clients who have orders that were created yesterday, again using a
`BETWEEN`
SQL expression.
...
...
@@ -1109,7 +1109,7 @@ This loads all the posts and the associated category and comments for each post.
#### Nested Associations Hash
```
ruby
Category
.
includes
(
posts:
[{
comments: :guest
},
:tags
]).
find
(
1
)
Category
.
includes
(
posts:
[{
comments: :guest
},
:tags
]).
find
(
1
)
```
This will find the category with id 1 and eager load all of the associated posts, the associated posts' tags and comments, and every comment's guest association.
...
...
@@ -1610,7 +1610,7 @@ Client.where(first_name: 'Ryan').count
You can also use various finder methods on a relation for performing complex calculations:
```
ruby
Client
.
includes
(
"orders"
).
where
(
first_name:
'Ryan'
,
orders:
{
status:
'received'
}).
count
Client
.
includes
(
"orders"
).
where
(
first_name:
'Ryan'
,
orders:
{
status:
'received'
}).
count
```
Which will execute:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录