From 7c663f507f5b4f1f443949c92dbc375d42dbd6b8 Mon Sep 17 00:00:00 2001 From: Maurizio De Santis Date: Thu, 7 Feb 2013 23:01:19 +0100 Subject: Add example for ActiveRecord::Base.joins using a string as argument --- activerecord/lib/active_record/relation/query_methods.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'activerecord/lib/active_record/relation/query_methods.rb') diff --git a/activerecord/lib/active_record/relation/query_methods.rb b/activerecord/lib/active_record/relation/query_methods.rb index 4e4e58b319..63836bf375 100644 --- a/activerecord/lib/active_record/relation/query_methods.rb +++ b/activerecord/lib/active_record/relation/query_methods.rb @@ -305,6 +305,11 @@ module ActiveRecord # # 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 def joins(*args) args.compact.blank? ? self : spawn.joins!(*args.flatten) end -- cgit v1.2.3