Как мне избежать зарезервированного слова столбца в postgres, используя рельсы? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть целочисленный столбец с именем "length" в таблице shift_breaks. Доступ к столбцу через ruby ​​работает нормально, но при попытке запроса столбца с помощью .where не вернет мне желаемых результатов ..

Я пробовал различные способы обойти это, но не могу найти решение, которое не включает переименование столбца. Любая помощь будет принята с благодарностью.

# Application details

Rails: 5.1.6.2
Ruby: 2.5.3
PostgreSQL: 9.6.10

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

enter image description here

Это привело к проблеме в модели.before_validation вызывает метод с write_attribute - предотвращает обновление записи в базе данных ... = _ =


enter image description here

Как на самом деле выглядит перерыв на смену с длиной 20 в базе данных ...

0 голосов
/ 14 марта 2019

length не является зарезервированным словом в ruby ​​и psql. проверьте эту ссылку, чтобы узнать зарезервированные слова в psql - зарезервированные слова в postgresql . Пожалуйста, оставьте свой error с where query.

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