Вы также можете услышать, что их называют воротами. По сути, они являются именованными аргументами, которые можно перебрать, чтобы представить данные в коллекции. Например, с массивом:
# Print 1 2 3 4
[1,2,3,4].each do |e|
print "#{e} "
end
Или с ключом, картой значений, у вас будет несколько аргументов между сообщениями цели
m = {"ruby" => "rails", "groovy" => "grails", "scala" => "lift", "java" => "spring"}
m.each do |lang, framework|
# print the keys first - "ruby groovy scala java"
print "#{lang} "
# print the values second - "rails grails lift spring"
print "#{framework} "
end
Ваш вопрос звучит более конкретно для языка Ruby, чем Ruby on Rails. Я хотел бы проверить некоторые из этих ссылок: