Dev

Задолженность по прошлым домашним заданиям + часть работы по последнему ДЗ.
1) Это все логика, должно быть в модели
2) @accounts = Account.where('user_id = ?', current_user.id) то же, что и  current_user.accounts
3) 
@balance = 0
@accounts.each do |account|
  @balance += account.balance
end
В идеале, нужно не считать постоянно, когда юзер появится на главной, а завести поле у юзера, где хранить его наличку, которое пересчитывать постоянно при изменении аккаунта. 
Если у вас будет много аккаунтов, то все будет тормозить. Если есть ограничение на кол-во аккаунтов пользователя, подойдет считать и так, но тогда уже 
@balance = @accounts.sum(:balance)

4) Зачем вам переменная, если вы её во вьюхе не используете?