提交 20d3484f 编写于 作者: C Carlos Antonio da Silva

Improve reading / style of hashes in AR guide

上级 db3ec518
...@@ -473,7 +473,7 @@ In the case of a belongs_to relationship, an association key can be used to spec ...@@ -473,7 +473,7 @@ In the case of a belongs_to relationship, an association key can be used to spec
```ruby ```ruby
Post.where(author: author) 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)`. 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." ...@@ -1022,7 +1022,7 @@ Or, in English: "return all posts that have a comment made by a guest."
#### Joining Nested Associations (Multiple Level) #### Joining Nested Associations (Multiple Level)
```ruby ```ruby
Category.joins(posts: [{comments: :guest}, :tags]) Category.joins(posts: [{ comments: :guest }, :tags])
``` ```
This produces: This produces:
...@@ -1048,7 +1048,7 @@ An alternative and cleaner syntax is to nest the hash conditions: ...@@ -1048,7 +1048,7 @@ An alternative and cleaner syntax is to nest the hash conditions:
```ruby ```ruby
time_range = (Time.now.midnight - 1.day)..Time.now.midnight 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. 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. ...@@ -1109,7 +1109,7 @@ This loads all the posts and the associated category and comments for each post.
#### Nested Associations Hash #### Nested Associations Hash
```ruby ```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. 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 ...@@ -1610,7 +1610,7 @@ Client.where(first_name: 'Ryan').count
You can also use various finder methods on a relation for performing complex calculations: You can also use various finder methods on a relation for performing complex calculations:
```ruby ```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: Which will execute:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册