Запрос для записей, где столбец не равен нулю в Rails 4

В коде:

<% @hotelUser=HotelUser.find( cookies[:user_id2]) %>

<%= debug @orderLast=Order.where(:email=>@hotelUser.email,"order.hotel_user_id IS NOT NULL").last%>

Я получаю синтаксическую ошибку после выполнения этого кода. Я хочу найти hotel_user_id где hotel_user_id != nil or empty? , Пожалуйста, скажите мне правильный синтаксис.

Ответы

Ответ 1

Order.where(email: @hotelUser.email).where.not(hotel_user_id: nil)

Ответ 2

Вы также можете сделать это

Order.where(email: @hotelUser.email).where("hotel_user_id <> ?", nil)