Я создаю базу данных ресторанов на вынос, к которой можно получить доступ Managers
каждого магазина. Одна из таблиц базы данных называется Product
, и в ней есть столбец с именем product_name
. product_name
- это строка с несколькими словами. Я пытаюсь проверить, содержит ли product_name
мясо, и затем сообщить пользователю, подходит ли оно для вегетарианцев.
Это код, который у меня есть. Я пытался создать массив meats
и проверить product_name
против него. Я не думаю, что утверждение if not
является правильным.
class Checkveg
def self.runcheck(product_name)
meats = ["lamb", "beef", "pork", "prawn", "chicken", "fish"]
meats.each { |item|
if product_name.include? item
puts "Not suitable for vegans or vegetarians"
end
}
puts "Suitable for vegans or vegetarians" if not meats.include? product_name
end
end
** UPDATE:
Мне удалось это исправить
noVeg = false
meats = ["lamb", "beef", "pork", "prawn", "chicken", "fish"]
meats.any? { |item|
if product_name.include? item
noVeg = true
break
end
}
if noVeg == true
puts "Not suitable for vegetarians"
else
puts "Suitable for vegetarians"
end