ruby (on rails): wie loop-array?
Habe ich:
@layout = [:maincol => ['a'], :sidecol => []]
dann möchte ich eine Schleife ein und erhalten:
<div class="maincol"><div class="a"></a></div>
<div class="sidecol"></div>
Wie mache ich es?
- Gareth und Totty muss ein two-headed giant", weil, wie auf der Erde würde er wissen, dass war die Ausgabe Totty war auf der Suche nach?
- Das original war stackoverflow.com/revisions/...
- Totty gebeten hatte, die komplette Frage, aber hatte vergessen zu Einzug zu verursachen, die <pre> Wirkung, um kick-in. Finden Sie die raw-version der ersten rev.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst von allen, ist dies ein ruby-Frage nicht ruby-on-rails. Zweitens gibt es ein paar Namenskonventionen in Schienen und
@layout
wäre sicherlich verwirren, andere Programmierer als auch:maincol
und:sidecol
ist eine eher schlechte benennen und Sie sollen sein, was auch immer das Modell dahinter ist.Vorausgesetzt, dass Sie tatsächlich wollten eine
div
tag in der inneren Schleife, und die</a>
in der Frage ein Tippfehler ist.Hier ist eine schnelle Art und Weise:
Ich denke, Sie sollten versuchen, ein anderes arrangement für Ihre @ - layout-variable, wenn Sie wollen, einen tag in einem anderen tag, was Sie wirklich wollen zu verwenden, ist eine rekursive Datenstruktur.
http://ruby-doc.org/core/classes/Array.html
Check "jede" Methode...