Rails4でデータあれば、それを返しなければ作る、という処理をやりたい時
Rails3では、first_or_createというメソッドがありましたが、Rails4からはfind_or_create_byというメソッドを使います。
例として、次のように書きます。次の例はUserテーブルに対しemailで検索して、データがあればそれを返しなければ登録します。
User.find_or_create_by(email: auth:email]) do|user| user.name = auth[:name] user.email = auth[:email] end