Переменные, которые начинаются с $
в Ruby, являются глобальными переменными ... которые почти никогда не должны использоваться.
Итак, совершенно очевидно, что ошибка undefined method id for nil:NilClass
исходит из этой строки. ..
customer_id: $customer.id
customer
является параметром метода add_favorite_restaurant
... так что вы можете просто удалить знак доллара, чтобы решить проблему (при условии, что аргумент, который вы передаете, не является nil
и является экземпляром Customer
) ...
customer_id: customer.id