我的@albums 运行良好;使用 albums.json 提取数据。我想做的是将这个@albums 分成三个部分。我在想像 { "ownAlbums" : [ ... ], "friendSubscriptions" : [ ... ], "otherSubscriptions" : [ ... ] } 但我遇到了几个错误,例如
syntax error, unexpected tASSOC, expecting kEND @albums["own"] => @albums
当我尝试
@albums["own"] => @albums
或者
TypeError (Symbol as array index):
当我尝试时:
@albums[:otherSubscriptions] = 'others'
等等。我以前从未尝试过这样的事情,但这个 .json 只是一个简单的数组?我怎样才能把它分成三部分?还是我必须修改活动记录才能这样做?因为如果是这样,我会找到另一种方法而不是分裂。
第二次编辑 我尝试了这样的事情,它实际上正在工作:
@albums = [*@albums]
own = []
cnt = 0
@albums.each do |ownAlbum|
cnt = cnt.to_int
own[cnt] = ownAlbum
cnt=cnt+1
end
subs = Subscription.where(:user_id => @user.user_id)
@albums[0] = own
@albums[1] = subs
但是在我有 [0] 和 [1] 的地方,我更喜欢字符串。但后来我收到错误:TypeError(无法将字符串转换为整数):
如何解决这个问题?