Ruby on rails Rails 6 jbuilder未正确渲染数组

Ruby on rails Rails 6 jbuilder未正确渲染数组,ruby-on-rails,json,ruby-on-rails-6,Ruby On Rails,Json,Ruby On Rails 6,我在Rails 6上使用JBuilder(仅API模式)正确渲染数组时遇到问题 我基本上有一个车牌列表,我想通过API请求获取 我的索引视图如下所示: # frozen_string_literal: true json.array! @registration_plates, partial: 'registration_plates/registration_plate', as: :registration_plate 我的show视

我在Rails 6上使用JBuilder(仅API模式)正确渲染数组时遇到问题

我基本上有一个车牌列表,我想通过API请求获取

我的索引视图如下所示:

# frozen_string_literal: true

json.array! @registration_plates,
            partial: 'registration_plates/registration_plate',
            as: :registration_plate


我的show视图如下所示:

# frozen_string_literal: true

json.partial! 'registration_plates/registration_plate',
              registration_plate: @registration_plate


最后部分
\u registration\u plate.json.jbuilder
非常简单:

# frozen_string_literal: true

json.id registration_plate.id
json.plate registration_plate.plate.to_s

我确实从服务器获得了正常响应:

但我得到的不是数组,而是一系列JSON对象

有没有人有过类似的问题,或者你知道如何解决它

比你提前

编辑

此外,我的控制器配置为呈现jbuilder而不是json


  # GET /registration_plates
  def index
    @registration_plates = RegistrationPlate.all

    render @registration_plates
  end

  # GET /registration_plates/1
  def show
    render @registration_plate
  end
如果我将索引操作更改为

  def index
    @registration_plates = RegistrationPlate.all

    render json: @registration_plates.to_json(only: %i[id plate])
  end


我确实得到了正确的输出,但是,我违背了jbuilder更新索引以删除
render@registration\u plates

  # GET /registration_plates
  def index
    @registration_plates = RegistrationPlate.all
  end

render@registration\u plates
直接呈现
\u registration\u plate.json.jbuilder
而不进入
index.json.jbuilder

更新索引以删除
render@registration\u plates

  # GET /registration_plates
  def index
    @registration_plates = RegistrationPlate.all
  end

render@registration\u plates
直接呈现
\u registration\u plate.json.jbuilder
而无需进入
index.json.jbuilder

您能尝试一件事吗。。。从你的
索引中删除
render@registration\u plates
,你能试试一件事吗。。。从你的
索引中删除
render@registration\u plates
,就是这样。非常感谢,朋友。很高兴能帮忙!!是的,就是这样。非常感谢,朋友。很高兴能帮忙!!