перебирать элементы массива в активной записи - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь сделать сравнение и вернуть утверждение, находится ли элемент внутри массива или нет. Меню - это объект, который у меня есть в активной записи, который состоит из 3 атрибутов, типа меню, еды и идентификатора ресторана. Для атрибута еды мне была задана переменная, которая на самом деле является массивом, который содержит названия блюд.

В моем коде, когда я делаю, ставится "# {menu.meal}", я возвращаюсь ...

["Pancakes W/ Eggs and Bacon", "Bacon Egg and Cheese", "Oatmeal W/ Raisins", "Scrambled Eggs W/ Grits", "Blueberry Waffles W/ Syrup", "Chocolate Chip Pancakes W/ Sausage", "Yogurt Muffin"]

, который является массивом блюд, которые я установил в моем файле с семенами. В приведенном ниже коде я пытаюсь сделать следующее: когда пользователь входит в блюдо, которое он хочет, я хочу просмотреть все блюда, если оно выйдет, и если это произойдет, то пользователь может продолжить, а если нет, я хочу вывести ошибкусообщение о том, что его не существует.

 puts "What meal would you like to order"
 item_meal = gets.chomp


 menus_meals = res.menus.select do |menu|
   binding.pry
   menu.meal == item_meal

1 Ответ

1 голос
/ 25 октября 2019

Кажется, ваш код правильный, я бы посоветовал вам использовать include? в этом случае, так как вы пытаетесь только проверить, присутствует ли item_meal в menus.

if res.menus.include?(item_meal)
  # user proceeds
else
  # show an error message
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...