2010-11-28 9 views
1

У меня есть веб-страница, на которой запрашивается некоторая информация. Но некоторое значение может быть пустым. Но если я сохраняю более одного раза свой формуляр с некоторым пустым значением, если говорит, что значение уже выполнено. Это нормально, так как я использовал: validates_uniqueness_ofСохраните пустое значение как нуль в базе данных

Мой вопрос: если я сохраню значение как ноль, эта проблема будет решена ?? Если да, то как сохранить значение как ноль. Или какие другие решения, пожалуйста?

Заранее спасибо.

ответ

1

Это в документах.

validates_uniqueness_of :my_value, :allow_blank => true 
+0

да, что работает. Большое спасибо. – Goueg83460

2

Я бы лично не использовать проверку с :allow_blank как и тиски и имеют before_validation обратного вызова, который установлен в значение ноль, если value.blank?

Что-то вроде:

private 

def strip_spaces 
    attrib = nil if attrib.blank? 
end 

Смысл этого в том, что запросы, чтобы найти те, где значение не установлено бы подобного where attrib is null вместо where trim(attrib) = '' or attrib is null

Смежные вопросы