2010-09-27 21 views
0

所以事實證明,郵件討厭他們內部的循環。所以這是我的循環。Rails - 如何在郵件程序中運行循環?

- for ["love", "hate", "war"].each do |f| 
    = f 

返回此經歷的ActionMailer在軌2.3.5發送:

promotion_reminder.html.haml:17: syntax error, unexpected ';', expecting tCOLON2 or '[' or '.' 
...ry_temp));}\n", 0, false);end;_hamlout.push_text("  </di... 

On line #17 of app/views/notifier/promotion_reminder.html.haml 

14:   
15:   - for ["love", "hate", "war"].each do |f| 
16:   = f 

你將如何做到這一點?

+0

謝謝大家。我今天早上醒來時發現了愚蠢的事物。我認爲你們都應該進行測試。 – Trip 2010-09-27 16:51:45

回答

2

的問題是與同時使用foreach。試試這個:

- ["love", "hate", "war"].each do |f| 
    = f 

或本:

- for f in ["love", "hate", "war"] do 
    = f 

我不使用HAML。是否需要end關閉區塊?

+0

沒有。Haml最大的便利之一就是你沒有明確地關閉這些塊。您可以使用白色空間,Haml會在幕後製作塊。 – jdl 2010-09-27 16:49:49

+0

haml使用顯着的空白來關閉塊。 – 2010-09-27 16:50:14

+0

是的Klew,加入我們。加入我們klew .. – Trip 2010-09-27 16:51:19

1

嘗試

- ["love", "hate", "war"].each do |f| 
    = f 

,看你的白色sapce

1
- ["love", "hate", "war"].each do |f| 
    = f