Привет, я очень новичок в рельсах и мне нужна помощь в переборе вложенных массивов.Я пытаюсь выяснить, как сделать массовые вставки для каждого значения, которое отличается между маркой, моделью и цветом автомобилей.
Передаваемые параметры:
"make" => ["Honda", "Honda"],
"model" => ["Civic", "Accord"],
"color" => [{"Black", "White", "Red"}, {"Black", "White"}]
Итак, с этими переданными параметрами я хотел иметь 5 вставок.
1. Honda - Civic - Black
2. Honda - Civic - White
3. Honda - Civic - Red
4. Honda - Accord - Black
5. Honda - Accord - White
Вот что я получил до сих пор, что подталкивает запрос вставки, который его строит.Но я не уверен, как заставить его вставлять 5 раз в соответствии с тем, что я перечислил выше:
def self.cars(make, model, color)
inserts = []
color.each do |i|
inserts.push "('#{make}', '#{model}', '#{i}')"
end
Foo.connection.execute "INSERT INTO car_inventory (make, model, color) VALUES #{inserts.join(", ")}"
end