صنع لX في Y عودة حلقة مهما تم إرجاعها بواسطة البيانات التي يتضمنها
سؤال
والبيان التالي ...
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
لا تنتمي إلى StackOverflow