Próbuję zapisać rekord, który nie ma jednego zestawu pól - który ma walidację numeryczną w modelach. Mimo że obecność nie jest wymagana podczas sprawdzania poprawności, to nadal generuje błąd, że pole nie jest liczbą.Sprawdzanie poprawności linii kolejowych wymagało numerowania, mimo że obecność nie jest ustawiona na true
Walidacja:
validates :network_id, :numericality => true
Kod do tego jest oszczędność model:
networks.each do |network|
network.url = network.raw_data.link
network.save!
end
Błąd:
Validation failed: Network is not a number
sama odpowiedź, o tej samej godzinie => +1 – apneadiving
@Unixmonkey byłoby to potrzebne dla każdego pola w bazie danych, które pozwala na wartości null? lub czy jest sposób, aby szyny radziły sobie z tym automatycznie (wydaje się, że jest to ból, który powoduje, że albo ustawiasz obecność, albo allow_nil). – Hopstream
@Hopstream Jeśli sprawdzasz poprawność numeryczną, to zero nie jest wartością liczbową. Musisz wyraźnie na to pozwolić. Nie musisz tego robić dla wszystkich pól. – Unixmonkey