ActiveRecord: find and update rekord and create if rekord nie istnieje - metoda

Witam,

czy istnieje w Rails metoda ktora wyszukuje dany rekord i jesli rekord isteniej to umozliwia jego update a w przypadku gdy rekord nie istnieje umozliwia jego stworzenie?

Pozdrawiam

find_or_initialize_by

find_or_initialize_by wyszukuje rekord a jak nie istnieje inicjalizuje nowy obiek bez zapisu na bazie, są jeszcze dwie inne metody:

http://apidock.com/rails/v4.2.1/ActiveRecord/Relation/find_or_create_by
http://apidock.com/rails/v4.2.1/ActiveRecord/Relation/first_or_create