OK, I get what you are saying.  `first_or_create` merges the two hashes and uses that to call `create`.

For a few examples and more detail see [here](http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-first_or_create).