0

我的@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(无法将字符串转换为整数):

如何解决这个问题?

4

0 回答 0