Rails - Как запустить цикл внутри почтовой программы? - PullRequest
0 голосов
/ 27 сентября 2010

Так получается, что почтовики ненавидят петлю внутри них. Итак, вот мой цикл.

- 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

Как бы вы этого достигли?

Ответы [ 3 ]

2 голосов
/ 27 сентября 2010

Проблема связана с использованием for и each.Попробуйте это:

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

или это:

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

Я не использую хамл.Нужно ли end закрыть блок?

1 голос
/ 27 сентября 2010
- ["love", "hate", "war"].each do |f|
  = f
1 голос
/ 27 сентября 2010

попробуй

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

и посмотри на свой белый сок

...