aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio <shernade@gmail.com>2013-11-18 18:31:37 +0100
committerSergio <shernade@gmail.com>2013-11-18 18:31:37 +0100
commitc365986b48c3e8bc8c7f3fa6a8521616ed5dc138 (patch)
tree35438e82f325dcf3b1b491f851aaaf8168541954
parent308d8f99f79748d1bf36a7c5e12187b8628e1b28 (diff)
downloadrails-c365986b48c3e8bc8c7f3fa6a8521616ed5dc138.tar.gz
rails-c365986b48c3e8bc8c7f3fa6a8521616ed5dc138.tar.bz2
rails-c365986b48c3e8bc8c7f3fa6a8521616ed5dc138.zip
syntax error joining tables
syntax error joining tables
-rw-r--r--guides/source/active_record_querying.md10
1 files changed, 5 insertions, 5 deletions
diff --git a/guides/source/active_record_querying.md b/guides/source/active_record_querying.md
index 57e8e080f4..7d641b67ba 100644
--- a/guides/source/active_record_querying.md
+++ b/guides/source/active_record_querying.md
@@ -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(:post).where(posts: {author: author})
```
NOTE: The values cannot be symbols. For example, you cannot do `Client.where(status: :active)`.
@@ -975,7 +975,7 @@ Now all of the following will produce the expected join queries using `INNER JOI
#### Joining a Single Association
```ruby
-Category.joins(:posts)
+Category.joins(:post)
```
This produces:
@@ -990,7 +990,7 @@ Or, in English: "return a Category object for all categories with posts". Note t
#### Joining Multiple Associations
```ruby
-Post.joins(:category, :comments)
+Post.joins(:category, :comment)
```
This produces:
@@ -1041,14 +1041,14 @@ You can specify conditions on the joined tables using the regular [Array](#array
```ruby
time_range = (Time.now.midnight - 1.day)..Time.now.midnight
-Client.joins(:orders).where('orders.created_at' => time_range)
+Client.joins(:order).where('orders.created_at' => time_range)
```
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(:order).where(orders: {created_at: time_range})
```
This will find all clients who have orders that were created yesterday, again using a `BETWEEN` SQL expression.