Ruby on rails Rails-序列化单个AR列上的“distinct”时返回空json
我的汽车模型是JSON序列化类CarSerializerRuby on rails Rails-序列化单个AR列上的“distinct”时返回空json,ruby-on-rails,json,ruby-on-rails-4,Ruby On Rails,Json,Ruby On Rails 4,我的汽车模型是JSON序列化类CarSerializer[],状态::ok else。。。。谢谢-非常感谢!!
def get_reserve_ids
# @cars.inspect ==> #<ActiveRecord::Relation [#<Car id: nil, car_reserve_id: nil>]>
@cars = Car.select(:car_reserve_id)
.where(client_id: current_user.client_id).distinct
# @cars.inspect ==> [nil]
# @cars = Car.select(:car_reserve_id)
# .where(client_id: current_user.client_id).map(&:car_reserve_id).uniq
logger.debug @cars.inspect
render json: @cars, only: [:car_reserve_id]
end
您应该返回@cars.compact-它将从数组中删除所有空值,因此您将返回一个空数组。使用.map选项工作!!现在我可以测试@cars.blank?呈现:json=>[],状态::ok else。。。。谢谢-非常感谢!!