【发布时间】: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