Как использовать вложенные upto-циклы в среде HTML для фикстур в Ruby? - PullRequest
0 голосов
/ 06 февраля 2012

Я готовлю БД, которая по причинам метода проб и ошибок отбрасывается и переносится снова и снова.Чтобы сэкономить время на создании db-записей, я использовал приборы.

Мой код fixture.yml выглядит следующим образом:

    <% 1.upto(n) do |i|
         1.upto(m) do |j|
          distance: <%= 1+rand(998) %>
          quantity: <%= 0 %>
         end
     end %>

Для каждого соединения между i и j я хочу ввести случайное расстояние и нулевое количество транспортировки, поскольку оно будет оптимизированоGAMS в любом случае.Как я могу заставить эту работу?

Это сообщения об ошибках, которые я получаю:

    rake aborted!
    (erb):5: syntax error, unexpected ':', expecting keyword_end
    distance: <%= 1+rand(998) ; _erbout.concat "\n      quan: "
           ^
    (erb):5: unterminated string meets end of file

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 февраля 2012

Закройте ваши теги erb, когда вы не находитесь в режиме erb.

   <% 1.upto(n) do |i|
     1.upto(m) do |j| %>
      distance: <%= 1+rand(998) %>
      quantity: <%= 0 %>
     <% end
 end %>
...