2013-11-23 2 views
0

Я хочу сделать что-то вроде этого,Как использовать несколько операторов .each в ruby?

for topic.sections.each do |section| and topic.questions.each do |question| 
    print section 
    print question 
end 

Я хочу, чтобы оба раздела и вопросы одновременно, то выход будет выглядеть следующим образом: раздел 1 вопрос 1

раздел 2 вопрос 2

Я знаю, что я там делал, глупо, но какой именно способ сделать это или это возможно?

+0

почему 'and' там? –

+1

В чем заключаются 'разделы',' вопросы'? и каков ожидаемый результат? – falsetru

ответ

2

Затем сделать ниже с помощью Enumerable#zip:

topic.sections.zip(topic.questions) do |section,question| 
    p section 
    p question 
end 
+1

Спасибо, это сработало. – Gaurav

2

Использование Enumerable#zip.

Например,

sections = ['a', 'b', 'c'] 
questions = ['q1', 'q2', 'q3'] 
sections.zip(questions) { |section, question| 
    p [section, question] 
} 

# => ["a", "q1"] 
# => ["b", "q2"] 
# => ["c", "q3"] 
+2

Спасибо, это сработало. – Gaurav

Смежные вопросы