我从 PHP 背景来到 Ruby/Rails。我有一个看起来像这样的操作:
MyModelObject.find_or_create_by(user: object.provider)
在 Laravel 中,我或多或少可以通过调用来做同样的事情:
$user = MyModelObject::firstOrCreate(array(
'id' => $user['id'],
'name' => $user['name']
));
在这种情况下,我想将上述 Laravel Eloquent 调用拆分为:
$user = MyModelObject::find($user['id']);
if(is_null($user)){
$user = MyModelObject::create(array(
'id' => $user['id'],
'name' => $user['name']
));
}
在 Ruby on Rails 中将此调用一分为二的等价物是什么?