Различное поведение «каждого» метода в разработке и производстве - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть таблица в моем ERB-шаблоне.Вот так:

<table>
  <% @users.each do |user| %>
    <tr>
      <td><%= user.id %></td>
      <td><%= user.name %></td>
    </tr>
  <% end %>
</table>

Работает нормально.Предположим, у меня 2 пользователя.

Таблица будет выглядеть так:

1 |foo

2 |bar

Но, например, я решаю отредактировать пользователя с id1.

В разработке это будет правильно.Как это:

1 |oof

2 |бар

Но на производстве это будет:

2 |бар

1 |oof

После редактирования пользователь всегда переходит к концу таблицы.

Я думаю, потому что я использую SQLite в локальной среде, но Heroku использует PostgreSQL.

Яновичок, так что я могу ошибаться.

Мой вопрос: как мне изменить свой код, чтобы код везде работал правильно?

1 Ответ

0 голосов
/ 24 ноября 2018

Явно укажите порядок в вашем контроллере.Если порядок не указан, PostgreSQL не гарантирует какой-либо порядок, поэтому предположим, что он будет случайным.Настройте PostgreSQL локально, он окупится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...