instance method
references
Ruby on Rails 7.1.6
Since v4.0.13Signature
references(*table_names)
Use to indicate that the given table_names are referenced by an SQL string, and should therefore be +JOIN+ed in any query rather than loaded separately. This method only works in conjunction with #includes. See #includes for more details.
User.includes(:posts).where("posts.name = 'foo'") # Doesn't JOIN the posts table, resulting in an error. User.includes(:posts).where("posts.name = 'foo'").references(:posts) # Query now knows the string references posts, so adds a JOIN
Parameters
-
table_namesrest
Source
# File activerecord/lib/active_record/relation/query_methods.rb, line 332
def references(*table_names)
check_if_method_has_arguments!(__callee__, table_names)
spawn.references!(*table_names)
end
Defined in activerecord/lib/active_record/relation/query_methods.rb line 332
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryMethods