Вы работаете в режиме разработки?Я не знаю внутреннюю работу Rails, но я знаю, что он кэширует код представления в производственной среде, тогда как он перечитывает файл в процессе разработки.Было бы хорошо, если бы он кешировал представление на время запроса, но это может и не произойти, и это может быть проблемой.
Кроме того, вместо циклического повторения совпадений, попробуйте дать следующий поворот:
= render @matches
Это определенно более кратко, и, если проблема заключается в повторном чтении файла, вполне возможно, что Rails может оптимизировать этот процесс, если узнает, что вы собираетесь зацикливаться.