From a01f0ab83981f0ea15a1f683b84186961732f416 Mon Sep 17 00:00:00 2001 From: Andrew White Date: Mon, 12 Mar 2012 15:02:18 +0000 Subject: Add documentation for find_or_create_by_{attribute}! method. --- railties/guides/source/active_record_querying.textile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'railties/guides/source/active_record_querying.textile') diff --git a/railties/guides/source/active_record_querying.textile b/railties/guides/source/active_record_querying.textile index d9d7d38db5..47392c1851 100644 --- a/railties/guides/source/active_record_querying.textile +++ b/railties/guides/source/active_record_querying.textile @@ -1109,6 +1109,8 @@ Client.where(:first_name => 'Andy').first_or_create!(:locked => false) # => ActiveRecord::RecordInvalid: Validation failed: Orders count can't be blank +As with +first_or_create+ there is a +find_or_create_by!+ method but the +first_or_create!+ method is preferred for clarity. + h4. +first_or_initialize+ The +first_or_initialize+ method will work just like +first_or_create+ but it will not call +create+ but +new+. This means that a new model instance will be created in memory but won't be saved to the database. Continuing with the +first_or_create+ example, we now want the client named 'Nick': -- cgit v1.2.3