Ada Cooks- Praggastis

The update is broken in that when I try to change some property it changes for the wrong recipe and mixes properties up.
Also, I was only able to create 5 tests.
The `else` clause is actually unnecessary here because if `@recipe.save` fails and there is no `else`, the method will return `nil`. If you want to be explicit though, I'd recommend returning `false` for failure because that is what `ActiveRecord` does. Returning zero is not idea because 0 actually evaluates to true in ruby. It may seem a little strange, but when you run the following code:
```
[1, 0, true, false, nil].each do |x|
     if x
         puts "#{x.inspect} evaluates as true"
     else
         puts "#{x.inspect} evaluates as false"
     end
end
```
The output is:
```
1 evaluates as true
0 evaluates as true
true evaluates as true
false evaluates as false
nil evaluates as false
```




In the successful case, I'd recommend returning `@recipe`.