повторение массива для ruby ​​на рельсах - PullRequest
0 голосов
/ 19 октября 2019

Каждый фаворит состоит из идентификатора клиента и идентификатора ресторана. Я в основном пытаюсь перебрать все фавориты, и я пытаюсь увидеть, совпадает ли текущий customer.id с customer_id экземпляра, а затем вернуть его. Я не уверен, что select был правильным итератором, который я должен был использовать ... Я не совсем понимаю, что делать дальше. В конце концов, мне нужно будет найти способ получить названия ресторанов, которые я знаю, как сделать, но сейчас мне нужно найти способ, чтобы сначала получить экземпляры фаворитов, которые принадлежат конкретному клиенту. я работаю с ними и сохраняю их в переменную, чтобы потом я мог выполнить еще одну итерацию по ним, чтобы получить названия ресторанов. Я использовал binding.pry, но похоже, что customer_favs становится равным nil ...

def view_all_favorites(customer)
  customer_favs = Favorite.all.select do |cus_favs|
    cus_favs.customer_id == customer.id
    binding.pry
  end
end

1 Ответ

0 голосов
/ 19 октября 2019

Похоже, Customer has_many Favorite верно? В этом случае ActiveRecord дает вам это бесплатно через customer.favorites

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...