I actually learned the other day you can do:

    Review.create_with(params.slice(:score)).find_or_create_by(album: album, facebook_id: facebook_id)

or

    Review.find_or_create_by(album: album, facebook_id: facebook_id){ |r| r.score = params[:score] }