查询 Rails 中某列不为 nil 的记录 4

Query for records where a column is not nil in Rails 4

在代码中:

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

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

执行此 code.I 后出现语法错误,我想在 hotel_user_id != nil or empty? 中搜索 hotel_user_id。请告诉我正确的语法。

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

你也可以这样做

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