我的@albums工作正常; pickung数据与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(无法将String转换为Integer):
如何解决这个问题?