Tôi đang cố gắng lưu một bản ghi không có một bộ trường - trong đó có một số xác thực trong các mô hình. Mặc dù sự hiện diện không được yêu cầu trong quá trình xác nhận, nhưng nó vẫn ném một lỗi mà trường đó không phải là một số. mô hìnhXác nhận Rails yêu cầu số lượng mặc dù hiện diện không được đặt thành đúng
validates :network_id, :numericality => true
Mã để được tiết kiệm::
Validation
networks.each do |network|
network.url = network.raw_data.link
network.save!
end
Lỗi:
Validation failed: Network is not a number
cùng một câu trả lời, cùng một lúc => +1 – apneadiving
@Unixmonkey này sẽ là cần thiết cho mọi lĩnh vực trong db cho phép giá trị null? hoặc là có một cách để cho đường ray xử lý điều này tự động (có vẻ như một nỗi đau ass hoặc thiết lập sự hiện diện hoặc allow_nil) – Hopstream
@Hopstream Nếu bạn đang xác nhận tính số, thì nil không phải là một giá trị số. Bạn phải cho phép nó một cách rõ ràng. Bạn không cần phải làm điều này cho tất cả các lĩnh vực. – Unixmonkey