Какое значение сохраняется, когда поле формы остается пустым?

Какое значение считывает rails для полей, оставшихся пустыми при заполнении формы начальной загрузки?

В форме запрашивается период, в течение которого человек работал. Период хранится в виде строки. Речь идет об опыте работы и жизни, поэтому должна быть возможность сказать «не указано». (Предыдущее решение разработчика решить эту проблему таким образом.)

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

<% @profile.traits.order('end_date DESC NULLS FIRST').each do |trait| %>

Похоже, это работает не так, как ожидалось. Кажется, что когда указаны дата начала и дата окончания, они упорядочены, как и ожидалось. Однако, если дата окончания не указана, она оказывается внизу списка, а не вверху, ЕСЛИ запись не была создана до добавления столбца end_date. Таким образом, порядок становится старыми записями, новыми записями с датой окончания и, наконец, новыми записями без даты окончания.

Из-за этого я подозреваю, что старые записи получают значение NULL при добавлении нового столбца. Но я понятия не имею, какое значение сохраняется, когда поле в форме остается пустым, поскольку оно не похоже на NULL? И есть ли способ указать, чтобы они располагались вверху, а не внизу?

Похоже, ваш вопрос похож на что-то вроде «Как мне отсортировать записи, чтобы ...», а не «Какое значение сохраняется, когда ...» FWIW, вы можете подумать об изменении заголовка вашего вопроса и помещении вашего вопроса действительный рядом вверху, чтобы помочь людям определить, могут ли они вам помочь.

jvillian 01.05.2018 23:57

Извините, если я сформулировал это плохо, но я действительно хочу знать, что хранится в базе данных в столбце "end_date", когда я оставляю это поле в форме пустым!

potatoePC 02.05.2018 00:05

Почему бы просто не посмотреть запись и не увидеть?

jvillian 02.05.2018 00:06

Потому что я, видимо, забыл, что ты можешь даже это сделать ... плохо. Он сохраняет пустую строку "", когда поле остается пустым.

potatoePC 02.05.2018 00:29

Riiiiiiighteoooooo! Отличная работа.

jvillian 02.05.2018 00:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
54
0

Другие вопросы по теме