instance method
references
Ruby on Rails 4.0.13
Since v4.0.13Signature
references(*args)
Used to indicate that an association is referenced by an SQL string, and should therefore be JOINed in any query rather than loaded separately.
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
-
argsrest
Source
# File activerecord/lib/active_record/relation/query_methods.rb, line 166
def references(*args)
check_if_method_has_arguments!("references", args)
spawn.references!(*args)
end
Defined in activerecord/lib/active_record/relation/query_methods.rb line 166
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryMethods