aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArthur Nogueira Neves <arthurnn@gmail.com>2014-12-15 21:40:44 -0500
committerArthur Nogueira Neves <arthurnn@gmail.com>2014-12-15 21:40:44 -0500
commitfb390df036ec8da8db542d0cd0262335e99b7089 (patch)
treee49fa0f2fb84ec177cc315b431e8b6f25e409007
parent34914c6fd7719019ad05ad6024115a91c0adc47b (diff)
parentd60556e967b2c817e9ed2565638cb0ea89986e3b (diff)
downloadrails-fb390df036ec8da8db542d0cd0262335e99b7089.tar.gz
rails-fb390df036ec8da8db542d0cd0262335e99b7089.tar.bz2
rails-fb390df036ec8da8db542d0cd0262335e99b7089.zip
Merge pull request #18046 from stephenminded/counter_cache_docs_fix
Counter cache Rails guides fix
-rw-r--r--guides/source/association_basics.md8
1 files changed, 7 insertions, 1 deletions
diff --git a/guides/source/association_basics.md b/guides/source/association_basics.md
index 3a2e522fa7..5c05f0c4b7 100644
--- a/guides/source/association_basics.md
+++ b/guides/source/association_basics.md
@@ -879,10 +879,12 @@ class Order < ActiveRecord::Base
belongs_to :customer, counter_cache: :count_of_orders
end
class Customer < ActiveRecord::Base
- has_many :orders
+ has_many :orders, counter_cache: :count_of_orders
end
```
+NOTE: You only need to specify the :counter_cache option on the "has_many side" of the association when using a custom name for the counter cache.
+
Counter cache columns are added to the containing model's list of read-only attributes through `attr_readonly`.
##### `:dependent`
@@ -1495,6 +1497,7 @@ The `has_many` association supports these options:
* `:as`
* `:autosave`
* `:class_name`
+* `:counter_cache`
* `:dependent`
* `:foreign_key`
* `:inverse_of`
@@ -1522,6 +1525,9 @@ class Customer < ActiveRecord::Base
end
```
+##### `:counter_cache`
+This option can be used to configure a custom named `:counter_cache`. You only need this option when you customized the name of your `:counter_cache` on the [belongs_to association](#options-for-belongs-to).
+
##### `:dependent`
Controls what happens to the associated objects when their owner is destroyed: