instance method
joins
Ruby on Rails 4.2.9
Since v3.0.20Signature
joins(*args)
Performs a joins on args:
User.joins(:posts) => SELECT "users".* FROM "users" INNER JOIN "posts" ON "posts"."user_id" = "users"."id"
You can use strings in order to customize your joins:
User.joins("LEFT JOIN bookmarks ON bookmarks.bookmarkable_type = 'Post' AND bookmarks.user_id = users.id")
=> SELECT "users".* FROM "users" LEFT JOIN bookmarks ON bookmarks.bookmarkable_type = 'Post' AND bookmarks.user_id = users.id
Parameters
-
argsrest
Source
# File activerecord/lib/active_record/relation/query_methods.rb, line 428
def joins(*args)
check_if_method_has_arguments!(:joins, args)
spawn.joins!(*args)
end
Defined in activerecord/lib/active_record/relation/query_methods.rb line 428
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryMethods