Rails не устанавливая NULL для текстовых полей в БД? - PullRequest
2 голосов
/ 18 декабря 2011

Я использую ActiveAdmin, и если я редактирую запись и оставляю поле TEXT пустым, в БД он устанавливается как пустая строка - когда он действительно должен быть установлен как NULL (а NULL разрешен для схемыэти поля).

Кто-нибудь еще сталкивался с этой проблемой и решил ее?

1 Ответ

4 голосов
/ 18 декабря 2011

(Удалено из комментариев, поскольку я нашел все больше и больше, чтобы сказать об этом):

Я не использовал ActiveAdmin, но ... Любая причина, почему пустая строка не будет храниться какпустая строка, но NULL?

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

class MyModel < ActiveRecord::Base
  nilify_blanks :only => [:mytextfield]
end
...