Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-序列化单个AR列上的“distinct”时返回空json_Ruby On Rails_Json_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails-序列化单个AR列上的“distinct”时返回空json

Ruby 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。。。。谢谢-非常感谢!!

我的汽车模型是JSON序列化类CarSerializer
   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。。。。谢谢-非常感谢!!