File tree Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Original file line number Diff line number Diff line change
1
+ * Use ` includes ` instead of ` eager_load ` for ` with_all_rich_text ` .
2
+
3
+ * Petrik de Heus*
4
+
1
5
* Delegate ` ActionText::Content#deconstruct ` to ` Nokogiri::XML::DocumentFragment#elements `
2
6
3
7
``` ruby
Original file line number Diff line number Diff line change @@ -65,7 +65,7 @@ def #{name}=(body)
65
65
66
66
# Eager load all dependent RichText models in bulk.
67
67
def with_all_rich_text
68
- eager_load ( rich_text_association_names )
68
+ includes ( rich_text_association_names )
69
69
end
70
70
71
71
def rich_text_association_names
Original file line number Diff line number Diff line change @@ -106,9 +106,18 @@ class ActionText::ModelTest < ActiveSupport::TestCase
106
106
end
107
107
108
108
test "eager loading all rich text" do
109
- Message . create! ( subject : "Subject" , content : "<h1>Content</h1>" , body : "<h2>Body</h2>" )
109
+ 2 . times do
110
+ Message . create! ( subject : "Subject" , content : "<h1>Content</h1>" , body : "<h2>Body</h2>" )
111
+ end
112
+
113
+ message = assert_queries_count ( 3 ) do
114
+ # 3 queries:
115
+ # messages x 1
116
+ # action texts (content) x 1
117
+ # action texts (body) x 1
118
+ Message . with_all_rich_text . to_a . last
119
+ end
110
120
111
- message = assert_queries_count ( 1 ) { Message . with_all_rich_text . last }
112
121
assert_no_queries do
113
122
assert_equal "Content" , message . content . to_plain_text
114
123
assert_equal "Body" , message . body . to_plain_text
You can’t perform that action at this time.
0 commit comments