【问题标题】:Single array with size more than 100 becomes multiple array after building JSON through Jbuilder in Ruby on Rails在Ruby on Rails中通过Jbuilder构建JSON后,大小超过100的单个数组变成了多个数组
【发布时间】:2018-12-07 05:35:33
【问题描述】:

我有一个超过 100 条记录的表,当我尝试使用 where 方法检索记录时,我得到一个长度超过 100 的数组。

但是在构建 JSON 之后,当它到达前端时,我得到了两个数组而不是一个。一个大小为 100 的数组,另一个包含其余元素。是因为 jbuilder 还是 JSON 有它可以容纳的特定限制?

在控制器中

def index

    @screen_seat_type = ScreenSeatType.find_by screen_id: params[:screen_id], seat_type_id: params[:seat_type_id]
    @seats = Seat.where( :screen_seat_type_id => @screen_seat_type.id ).order(:name)

  end

在 index.json.jbuilder 中

json.seats @seats do |seat|
    json.id seat.id
    json.name seat.name
    json.row_name seat.row_name
    json.is_open seat.is_open
end

我正在使用 Rails API + ReactJS。

【问题讨论】:

  • 你如何确定返回数组的大小?你能把结果也放在你的问题中吗
  • @SandeepGarg 我在将席位传递给 json.jbuilder 之前检查了席位。我可以从浏览器发送网络日志的截图
  • 哦...在网络日志中,您会看到两个数组,因为它会截断任何巨大的数组,并且任何人都想查看整个数组,然后他可以扩展那个数组。实际上它只是一个数组而不是两个
  • 谢谢@SandeepGarg。当我检查网络日志时,我感到很困惑。

标签: ruby-on-rails arrays json reactjs jbuilder


【解决方案1】:

在网络日志中,您会看到两个数组,因为它会截断任何巨大的数组,并且任何人都想查看整个数组,然后他可以扩展那个数组。实际上它只是一个数组而不是两个

【讨论】:

    猜你喜欢
    • 2015-04-20
    • 2012-12-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2017-12-05
    • 1970-01-01
    相关资源
    最近更新 更多