まずもう一度考えて欲しいのが、

```
@money = User.new
```

これは、`(お金) = (ユーザ)`となっているけど、これは等価だろうか？
`お金`という意味の変数に対して、`ユーザ`の実体が入ってくるのがおかしいと思います。