Tôi có một mô hình mà tôi muốn giới hạn đầu vào cho một trường hoặc là không hoặc nằm trong một mảng giá trị được chỉ định. Tôi có thể lấy sự bao gồm phần làm việc, nhưng các bit allow_nil: true
dường như không làm việc cho tôi:Xác thực việc đưa vào trong phạm vi các tùy chọn HOẶC là nil
class Mock::Patient < ActiveRecord::Base
LANGUAGE_OPTIONS = %w[English Spanish French German Chinese Hindi Punjabi]
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }
end
tôi đã cố gắng thay đổi mà dòng cuối cùng để những thứ như:
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }, allow_nil: true
Nhưng để không avail. Cách đơn giản nhất để thể hiện sự kết hợp của sự bao gồm đơn giản hoặc nil là gì?