Я работаю над проектом rails в модели моих пользователей. У меня есть куча необязательных атрибутов для пользователя. Если пользователь добавляет атрибут, он сохраняет его в базу данных, а затем удаляет его позже, он сохраняется в базе данных как пустая строка, а не нуль. Есть ли способ установить значение обратно в nil, если пользователь решает удалить атрибут из своего профиля, не имея необходимости вручную его выполнять в контроллере?Параметры настройки Rails для nil после удаления
0
A
ответ
0
Я видел это для текстовых полей, но я полагаю, что это могло произойти для других значений String и т. Д. Одним из подходов было бы переопределить setter для вашего необязательного атрибута (ов). Такие, как:
# Do this for each attribute:
def my_attr=(value)
super(value.presence)
end
Предполагая, что вы устанавливаете дополнительные атрибуты в контроллере прямой вверх или с использованием Rails, массовое назначения ... это должно убедиться, что строка не blank?
перед установкой внутренних атрибутов (и если он будет установлен вместо этого атрибута nil
).
Другой вариант - установить способ before_save
для проверки и установки значений blank?
в нуль. Но я думаю, что переопределение атрибута будет предпочтительнее, поскольку оно более явное.
Смежные вопросы
- 1. undefined method `plan_class 'для nil: NilClass после настройки Rails Composer
- 2. Параметры настройки для миграции create_join_table в Rails
- 3. Настройки приложения после удаления приложения
- 4. Rails условное перенаправление после удаления
- 5. Rails: сохраняйте параметры после отправки
- 6. Linux: удалить настройки приложения после удаления программы?
- 7. objc_setAssociatedObject с nil для удаления - проверяется политика?
- 8. RAILS: класс Nil для own_to
- 9. Параметры глобальной настройки Django, затронутые после переопределения?
- 10. Есть ли какие-либо параметры для настройки stroke_bounds? (Rails Prawn)
- 11. Rails: Как перебрать параметры после запроса
- 12. Как получить лучшие параметры после настройки pyspark.ml.tuning.TrainValidationSplit?
- 13. Элементы настройки в NSMutableArray для nil
- 14. Параметры настройки cakephp для модели
- 15. Параметры настройки динамически для video.js
- 16. Rails настройки для разработки
- 17. NoMethodError для nil: NilClass, rails
- 18. Сделать пустые параметры [] nil
- 19. Rails: Param is nil
- 20. Параметры Rails
- 21. Rails fields_for return nil
- 22. Параметры параметра Nil при использовании wash_out in Rails 3.1
- 23. Настройки Rails 3
- 24. Сбой при назначении nil UIViewController после удаления обзора и всплытия
- 25. Найденный nil, после nil-check
- 26. AngularJS отправляет параметры nil в API
- 27. RAILS-undefined method `model_name 'для nil: NilClass
- 28. Параметры настройки в Android
- 29. Сохраните параметры настройки принтера
- 30. сценарий - внешние параметры/настройки