صنع لX في Y عودة حلقة مهما تم إرجاعها بواسطة البيانات التي يتضمنها

StackOverflow https://stackoverflow.com/questions/1438632

  •  08-07-2019
  •  | 
  •  

سؤال

والبيان التالي ...

content_tag(:li, concept.title)

... يعود شيء من هذا القبيل:

<li>"My big idea"</li>

وتعريف الأسلوب التالي، عندما دعا، يعود نفسه:

def list_of_concepts(part)
 content_tag(:li, concept.title)
end 

وكما يفعل ...

def list_of_concepts(part)
 content_tag(:li, part.concepts.first.title)
end  

ولكن ما يلي ...

def list_of_concepts(part)
  for concept in part.concepts
    content_tag(:li, concept.title)
  end
end  

و... فقط يعطيني مجموعة من علامات جنيه استرليني ( "#") من وجهة نظري، وكأنه يعود العد صحيحة أو خاطئة أو بالأحرى من كل ما يعود content_tag. كيف يمكنني جعله يعود ما content_tag عوائد؟

وشكرا مرة أخرى،

وستيفن.

هل كانت مفيدة؟

المحلول

الحلقة for لا يقوم بإرجاع البيانات الخاصة بك، حاول هذا:

def list_of_concepts(part)
  part.concepts.map { |c| content_tag(:li, c.title) }.join
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top