У меня есть этот запрос в одной из моих моделей (round.rb), и всякий раз, когда создается раунд, я хочу автоматически генерировать все совпадения, принадлежащие этому раунду.
Match.create(
home_player_user_id: home,
away_player_user_id: away,
round_id: id,
first_pokemon: 2,
second_pokemon: 2,
third_pokemon: 3)
Я ожидаю что-то увидетьнапример:
Match Create (0.8ms) INSERT INTO "matches" ("home_player_user_id", "away_player_user_id", "round_id", "created_at", "updated_at", "first_pokemon", "second_pokemon", "third_pokemon") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["home_player_user_id", 1], ["away_player_user_id", 1], ["round_id", 1], ["created_at", "2018-11-25 10:08:14.422748"], ["updated_at", "2018-11-25 10:08:14.422748"], ["first_pokemon", 2], ["second_pokemon", 2], ["third_pokemon", 3]]
в журналах.
Однако я вижу, что используются только части этого запроса INSERT, например:
D, [2018-11-25T09:45:03.240848 #4994] DEBUG -- : Match Create (0.3ms) INSERT INTO "matches" ("away_player_user_id", "round_id", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["away_player_user_id", 1], ["round_id", 20], ["created_at", "2018-11-25 08:45:03.239943"], ["updated_at", "2018-11-25 08:45:03.239943"]]
в этом примере home_player_user_id был nil
, что вполне нормально, однако я не вижу других полей, таких как first_pokemon
, second_pokemon
и т. Д., Установленных в базе данных, что нарушает всю мою логику.
Это происходит только на производстве на сервере nginx (https) с использованием пассажира.Я перезапускаю приложение для пассажиров при каждом развертывании, и поэтому у меня должны быть все последние изменения под рукой.На моей локальной машине он работает совершенно нормально (с rails s
) при производстве и разработке
Кто-нибудь знает, что мне здесь не хватает?
Заранее большое спасибо!