Due consigli:
1. non usare for ma usa il metodo .each. E' più "rubista".
2. nel tuo caso è appropriato l'uso di content_for. Infatti, così come hai organizzato il codice stai creando una dipendenza tra il contenuto di una specifica action ed il layout globale. Il che è errato e può comportare problemi, come tu stesso hai notato.