tôi sửa đổi một mô hình như vậy nó bao gồm một lĩnh vực mới, chẳng hạn như ...Chọn nơi không null hoặc trống trong mongoid
field :url, :type => String
tôi sử dụng activeadmin, vì vậy khi tôi tạo một mục mới @model.url
trống và trong các mục được tạo trước khi thay đổi lược đồ là không. Làm cách nào để chọn cả hai? Tôi đã thử:
# Returns nils and strings
Model.where(:url.ne => "").count
# Returns strings and ""
Model.where(:url.ne => nil).count
# Returns strings, nils and ""
Model.where(:url.ne => ["", nil]).count
Hoặc, nếu có phương pháp hay nhất cho loại kịch bản này, vui lòng cho tôi biết.
Điều này sẽ được chấp nhận, nó hoạt động ngay cả với 'url == nil'. –
Tôi đồng ý, đây là câu trả lời thực sự và phải là câu trả lời được chấp nhận cho câu hỏi này. – quinn
Trong trường hợp bạn chỉ muốn kiểm tra các mục mà một trường không phải là nil: 'Model.where (: field.ne => nil)' – Ekkstein