我说的意思是你把@subscribe.class 一下截个图我看看是什么类型如果是 String 的话,你试试下面的方案 ->
首先:你需要 JSON.parse 一下得到一个 new_hash
然后:new_hash[:subscribs] 得到一个数组,遍历取出来就行了
最后:你得到的不是一个 ActiveRecord::Relation 对象不能那么取值
你说的方案是这样吗? new_hash = JSON.parse(resp.body) @subscribe = new_hash[:subscribes]
上面的是一种思路,我再给你提一种:
# 后台
@subscribe = JSON.parse(resp.body, object_class: OpenStruct).subscribes
前台什么都不用改,你试试。
原理就是按照你前台访问的形式你其实希望得到的是一个类似 OpenStruct 的对象,在后台构建出这种对象就行了。
按照你的方法,系统会报错: 按照 trap_subscribe = JSON.parse(resp.body) @subscribe = trap_subscribe[:subscribes] 这种方法,会提示: