修改ruby中的活动记录关系

时间:2012-11-20 10:39:50

标签: ruby json controller split

我的@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):

如何解决这个问题?

0 个答案:

没有答案